是否有人意识到要从所有网站和子网站获取所有用户。我想创建一个访问报告,该报告将描述sharepoint中每个站点和子站点的每个用户权限。我得到了所有的网站和子网站。我可以从每个站点获取用户。但我想知道有没有办法让所有用户首先获得所有用户,然后他们涉及网站。以及该网站中每个用户的权限。
非常感谢..
答案 0 :(得分:0)
我们曾经有过这次,但我们拥有的是我们的SharePoint服务器连接到SQL服务器,然后将所有用户与权限和站点一起保存到单个表中。
您可以使用此网站作为参考,因为它似乎与您提出的要求相同: How to get a list of all users in SharePoint
答案 1 :(得分:0)
_web - 来自网站上下文等的网络上下文。
SPGroupCollection _collGroups = _web.Groups;
foreach (SPUser _User in _web.SiteUsers)
{
//your code here
}
这里你有一些客户端对象模型如何获取用户FROM SITE集合范围,如果你想从所有网站获取它取决于我们所讨论的范围或特征是什么,因为它们可能是其他方式取决于许可(计时器工作webparts等)。其他方式是获得
SPSiteDataQuery
然后
SPSiteDataQuery.Users