从站点获取所有用户

时间:2013-04-15 11:15:45

标签: c# sharepoint sharepoint-2007 report

是否有人意识到要从所有网站和子网站获取所有用户。我想创建一个访问报告,该报告将描述sharepoint中每个站点和子站点的每个用户权限。我得到了所有的网站和子网站。我可以从每个站点获取用户。但我想知道有没有办法让所有用户首先获得所有用户,然后他们涉及网站。以及该网站中每个用户的权限。

非常感谢..

2 个答案:

答案 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