2009-07-24 108 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