人员选取器用户的SharePoint LDAP过滤

时间:2009-07-24 14:59:22

标签: sharepoint filtering stsadm

在我的WSS服务器上,我运行了以下stsadm命令来过滤人员选择器结果:

stsadm.exe -o setproperty -url http://myserver -pn“peoplepicker-searchadcu stomfilter“-pv”(memberOf = CN = SharePoint,OU = AccessGroups,DC = contosio,DC = local)“

我的WSS网站全部由不同的用户群使用。

每当我在WSS中创建一个新的网站集时,我想确保我可以过滤人员选择器,只显示该组的相关用户 - 我可以自动执行此操作,还是必须手动执行上述stsadm命令之类的操作?

一切顺利

2 个答案:

答案 0 :(得分:0)

您可以实现SPWebProvisioningProvider这是一段代码,可以在创建新站点(基于特定站点定义)时运行。

您需要确保您的网站集根目录使用了相应的网站定义。

More info can be found here.

您需要使用对象模型实现stsadm调用,或者在某些自定义代码中包含对该命令的特定调用。

答案 1 :(得分:0)

不幸的是,即使我在URL参数中指定了网站集,peoplepicker-searchadcustomfilter也适用于整个Web应用程序。

stsadm –o setproperty –propertyname peoplepicker-searchadcustomfilter -propertyvalue "(|(userPrincipalName=*mycompany.com)(memberof=CN=client_users,OU=client_Users,OU=Extranet,DC=client,DC=int))" -url http://myserver/sites/site1 

stsadm -o getproperty -pn peoplepicker-searchadcustomfilter -url http://myserver/sites/site1
stsadm -o getproperty -pn peoplepicker-searchadcustomfilter -url http://myserver/sites/site2

当我运行上述内容时,我希望看到site1具有自定义LDAP查询,而site2未应用过滤器。但相反,我在此Web应用程序中的所有网站集上都看到了自定义LDAP查询。长号。

看起来微软需要澄清documentation