2013-04-17 56 views
0

基於MS:Sharepoint子站點SPWeb.AllUsers和SPWeb.SiteUsers之間的區別?

SPWeb.AllUsers 獲取用戶對象的表示誰是網站的任何成員或誰已經瀏覽到該網站作爲站點的域組的認證成員的所有用戶的集合。

注意單詞「瀏覽到

SPWeb.SiteUsers 獲取屬於該網站集中的所有用戶的集合。

我的問題是:這是否意味着SiteUsers是網站集中所有子網站的所有用戶的組合?也就是說,只包括誰已經在網站作爲域組的已驗證成員瀏覽到該網站?或者,它包括尚未瀏覽的用戶?

如果我想獲得的所有用戶,包括網站的成員,誰擁有瀏覽該網站爲站點,該怎麼辦呢域組的認證會員的權限?這是否意味着我們必須獲得AD中的所有組,然後檢查該組是否具有該網站的許可?

感謝

+0

爲什麼這個標記的PowerShell? – x0n

+0

我爲此使用了SP Powershell,並且我認爲它與PowerShell相關。我刪除了標籤。 – urlreader

回答

4

檢查此鏈接users-vs-allusers-vs-siteusers

SiteUsers> AllUsers的>用戶

用戶=>明確規定用戶權限的網站
ALLUSERS =>已通過訪問其網站的用戶某些組成員資格+用戶
SiteUsers =>所有子網站用戶+網站集管理員的所有用戶

+1

AllUsers =>用戶可以通過某些組員資格+用戶訪問站點。這是不正確的。是通過組員身份+用戶訪問網站的用戶。如果用戶有權限,但從未訪問過該站點,則不包含在AllUsers中。 – urlreader

+0

是的,你是對的,我相應地編輯了答案 – JourneyThroughCode