2009-05-05 64 views
0

我有一些客戶網站,我有一個人員選擇器的問題列表。我只想顯示可以訪問自己公司客戶網站的人員。我不希望其他客戶看到其他公司的客戶。過濾人員選取器

我試過,但它並沒有任何效果:

stsadm -o setproperty –url http://extranet.company.com/sites/project1 –pn peoplepicker-onlysearchwithinsitecollection –pv yes 
+0

糟糕,沒有正確讀取標籤,因此我的回答完全是無關緊要的。 – Piskvor 2009-05-05 14:53:21

回答

0

Stsadm命令peoplepicker-onlysearchwithinsitecollection將只顯示人是該網站集,一個更好的辦法來限制用戶會成員使用Stsadm命令:

peoplepicker-searchadcustomfilter

這樣:

STSADM -o的setProperty -url http://contoso -pn peoplepicker-searchadcustomfilter -pv(LDAP QUERY)

這可讓您指定一個LDAP查詢,該查詢可根據您希望的任何條件返回任何AD用戶或組。

+0

它適用於子網站?我想過濾只有有權訪問子網站的用戶的子網站。 – idsis 2009-05-07 15:09:56

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