有没有人知道从所有站点和子站点获取所有用户。我想创建一个访问报告,该报告将描述每个用户在 sharepoint 中每个站点和子站点中的权限。我正在获取所有站点和子站点。我可以从每个站点获取用户。但我想知道有什么方法可以先让所有用户参与进来,然后再让他们参与网站。以及该站点中每个用户的权限是什么。
提前谢谢..
有没有人知道从所有站点和子站点获取所有用户。我想创建一个访问报告,该报告将描述每个用户在 sharepoint 中每个站点和子站点中的权限。我正在获取所有站点和子站点。我可以从每个站点获取用户。但我想知道有什么方法可以先让所有用户参与进来,然后再让他们参与网站。以及该站点中每个用户的权限是什么。
提前谢谢..
_web - 来自站点上下文等的网络上下文。
SPGroupCollection _collGroups = _web.Groups;
foreach (SPUser _User in _web.SiteUsers)
{
//your code here
}
在这里,您有一些客户端对象模型,如何从 SITE 集合范围获取用户,如果您想从所有站点获取它,则取决于我们正在谈论的范围或功能类型,因为它们可能以其他方式取决于权限(计时器作业 webparts ETC) 。另一种方法是得到
SPSiteDataQuery
接着
SPSiteDataQuery.Users
我们曾经有过这种情况,但我们拥有的是让我们的 SharePoint 服务器连接到 SQL 服务器,然后将所有用户连同权限和站点一起保存到一个表中。
您可以将此网站用作参考,因为它似乎与您所要求的相同: 如何获取 SharePoint 中所有用户的列表