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)
如果您需要组名称,不幸的是没有直接的方法可以做到这一点。但我们可以获取当前用户并获取一组用户的集合。然后,您可以检查一组中的用户集合,看看它是否包含当前用户。
获取当前用户:示例
获取当前网站的群组集合:示例
获取指定组
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)获取该组的用户
var userCollection = visitorsGroup.get_users();
Run Code Online (Sandbox Code Playgroud)检查用户集合中是否包含指定用户。
对于简单的演示,您可以查看以下文档。
| 归档时间: |
|
| 查看次数: |
22453 次 |
| 最近记录: |