使用 SP 2010 javascript 客户端对象模型获取当前用户组

Joh*_* F. 5 sharepoint sharepoint-2010

我正在尝试获取他们所属的当前用户的 SharePoint 组名称。我一直无法找到提供该信息的方法/属性。我只能获取当前用户的用户名。是否有物业为我提供了我没有看到的信息?

小智 4

没有直接的方法可以通过 JavaScript 返回当前用户的组。

这是MSDN 讨论组的一篇帖子,描述了返回此信息的解决方法。如果您想知道用于检查权限的组名称,可以使用此处的解决方法。

所以基本上:

context = new SP.ClientContext.get_current(); 
web = context.get_web();
var value = web.get_effectiveBasePermissions();
Run Code Online (Sandbox Code Playgroud)

如果您需要组名称,不幸的是没有直接的方法可以做到这一点。但我们可以获取当前用户并获取一组用户的集合。然后,您可以检查一组中的用户集合,看看它是否包含当前用户。

  1. 获取当前用户:示例

  2. 获取当前网站的群组集合:示例

  3. 获取指定组

    var groupCollection = clientContext.get_web().get_siteGroups();
    // Get the visitors group, assuming its ID is 4.
    visitorsGroup = groupCollection.getById(4);
    
    Run Code Online (Sandbox Code Playgroud)
  4. 获取该组的用户

    var userCollection = visitorsGroup.get_users();
    
    Run Code Online (Sandbox Code Playgroud)
  5. 检查用户集合中是否包含指定用户。

对于简单的演示,您可以查看以下文档。