【问题标题】:Getting All users from from a site从站点获取所有用户
【发布时间】:2013-04-15 11:15:45
【问题描述】:

有没有人知道从所有站点和子站点获取所有用户。我想创建一个访问报告,该报告将描述每个用户在 sharepoint 中的每个站点和子站点中的权限。我正在获取所有站点和子站点。我可以从每个站点获取用户。但我想知道有什么方法可以先让所有用户参与进来,然后再让他们参与网站。以及该站点中每个用户的权限是什么。

提前谢谢..

【问题讨论】:

  • 你试过什么?这应该是非常简单的操作。如果您知道如何查找单个用户,则可以遍历所有用户。
  • 客户端对象模型?服务器客户端模型?

标签: c# sharepoint sharepoint-2007 report


【解决方案1】:

我们曾经有过这种情况,但我们将 SharePoint 服务器连接到 SQL 服务器,然后将所有用户连同权限和网站一起保存到一个表中。

您可以将此站点用作参考,因为它似乎与您所要求的相同: How to get a list of all users in SharePoint

【讨论】:

    【解决方案2】:

    _web - 来自站点上下文等的网络上下文。

    SPGroupCollection _collGroups = _web.Groups;
                            foreach (SPUser _User in _web.SiteUsers)
                            {
                               //your code here 
                            }
    

    这里你有一些客户端对象模型,如何从 SITE 集合范围获取用户,如果你想从所有站点获取它,这取决于我们正在谈论的范围或功能类型,因为它们可能是其他方式取决于权限(计时器作业网络部件等)。另一种方法是获取

    SPSiteDataQuery

    然后

    SPSiteDataQuery.Users

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 2014-07-07
      • 2019-12-07
      • 2020-05-24
      • 1970-01-01
      • 2016-05-05
      相关资源
      最近更新 更多