2009-07-24 66 views
1

在我的WSS的服务器我已经运行以下Stsadm命令来筛选人员选取结果:的SharePoint LDAP过滤

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

我的WSS站点全部由不同用户组使用。

每当我创建一个新的网站集中在WSS我想确保我可以过滤人员选取器只显示他相关的用户对于该组 - 我可以自动执行此或我将不得不手动做一些像上面STSADM命令?

所有最优秀的

回答

0

你可以实现一个SPWebProvisioningProvider这是一段代码,它可以创建一个新的网站(基于特定网站定义)时运行。

您需要确保您的网站集root使用相应的网站定义。

More info can be found here.

您需要使用对象模型要么实现您的通话STSADM,或者在一些自定义代码换到该命令的具体通话。

0

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

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