配置PeoplePicker以隐藏具有特定自定义属性的用户

时间:2018-01-15 17:48:51

标签: sharepoint sharepoint-2013 ldap-query peoplepicker sharepoint-userprofile

SharePoint On Prem。 2013.目前,人员选择器配置为在DomainA,DomainB和DomainC中查看用户。 这没关系,但现在DomainA中的用户已作为集成活动的一部分添加到DomainC中。人员选择器现在显示A和C中用户的重复项。我不想隐藏域C中的所有用户。我只想隐藏域C中已经在A中的用户。

我在域C中为测试用户添加了一个自定义属性,并将其映射到" someattribute"在用户配置文件服务中。我使用文本" sometext"

为我的测试用户填充了自定义属性

然后我使用LDAP查询配置了人员选择器:

stsadm -o setproperty -pn peoplepicker-searchadcustomfilter -pv"(&(objectCategory = user)(!someattribute = sometext))" -url http://mywebapp

不幸的是,不是将用户隐藏在具有自定义属性集的域C中,而是始终在域C中显示用户,而是隐藏域A中的重复用户。

来自专家的任何帮助都表示赞赏。如果有比这样做更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

零响应?好的,对于其他寻找答案的人来说,我无法让自定义属性方法起作用。我认为这是因为该属性仅存在于域C中,而不存在于其他域中,这导致了不可预测的结果。

我不想开始在其他两个域中创建新属性,因此我在域C中创建了一个组,并添加了一些在域A和域C中都有帐户的用户。

然后我将人员选择器配置为对组进行过滤,如下所示: (安培;!(objectCategory =用户)(=的memberOf CN = groupmigrated,OU = X,OU =组,DC = DomainC,DC = COM))

我的突破是使用dsquery获取新组的CN / OU路径。

希望这有助于某人。