基于MS:
SPWeb.AllUsers 获取用户对象的集合,这些用户对象表示作为站点成员或已浏览到站点的所有用户,作为站点中域组的经过身份验证的成员。
请注意“浏览”一词
SPWeb.SiteUsers 获取属于网站集的所有用户的集合。
我的问题是:这是否意味着SiteUsers是网站集中所有子网站的AllUsers的组合?这意味着,只包括已浏览网站的作为网站中域组的经过身份验证的成员?或者,它包括尚未浏览的用户?
如果我想让所有用户包括网站成员和有权浏览网站的人员作为网站中域组的经过身份验证的成员,该怎么办?这是否意味着我们必须获取AD中的所有群组,然后检查该群组是否拥有该网站的权限?
由于
答案 0 :(得分:4)
点击此链接users-vs-allusers-vs-siteusers
SiteUsers> AllUsers>用户
用户=>明确向网站提供用户权限
AllUsers =>通过某些组成员+用户
访问过该站点的用户
SiteUsers => AllUsers适用于所有子网站+网站集管理员