当前位置: 首页 > 知识库问答 >
问题:

使用SharePoint Rest API基于组名获取SharePoint组权限级别名称

丁经国
2023-03-14

我正在尝试使用SharePoint Rest API根据组名获取SharePoint用户组权限(例如:读取、贡献)。我的目标是获得组的权限级别,并根据权限级别禁用自定义应用程序上的功能。我尝试了以下url来获取组属性,但无法获取组的权限级别。谁能指导我如何获得用户组权限。

尝试的选项:

URL=http://Servename/Site/api/web/SiteGroups/getByName(“组名”)

共有2个答案

贺卜霸
2023-03-14

下面的函数返回组权限级别标题和其余信息:

function init() {       
    clientContext = new SP.ClientContext.get_current();
    oWeb = clientContext.get_web();
    currentUser = oWeb.get_currentUser();
    allGroups = currentUser.get_groups();
    clientContext.load(allGroups);

    clientContext.executeQueryAsync(OnSuccess, OnFailure);
    function OnSuccess() {
        var grpsEnumerator = allGroups.getEnumerator();

        while (grpsEnumerator.moveNext()) {         
        var group = grpsEnumerator.get_current();
        var grpTitle = group.get_title();
        var grpid = group.get_id();
        console.log('Group Id :' + grpid);
        console.log('Group Title :'+ grpTitle);

        roleBindings = oWeb.get_roleAssignments().getByPrincipalId(grpid).get_roleDefinitionBindings();
        clientContext.load(roleBindings);

            clientContext.executeQueryAsync(function () {
                var iterator = roleBindings.getEnumerator();
                while (iterator.moveNext()) {
                    current = iterator.get_current();
                    console.log('Show Role Defination Title : '+ current.get_name());

                    }
            });
        }
    }

    function OnFailure(){
    console.log('Process Failed');
    }
}
姚才捷
2023-03-14

您无法仅从SiteGroup对象获取此信息。rest调用只检索组信息(标题、id、描述和其他元数据)。要检索权限级别,您需要再打几个电话。看见https://msdn.microsoft.com/en-us/library/office/dn531432.aspx阅读有关角色分配和角色定义的更多信息

 类似资料:
  • TestNG groups注释是在测试方法级别声明的,也就是说,您可以指定特定测试方法可以属于哪些组。 如。 对于所有测试方法只属于一个组的给定场景,在每个测试方法中指定组名几乎是一种开销。在这种情况下,有没有办法将组名设置为更高的(类)级别?

  • 我在自定义可视化Web部件中有一个场景,我需要检查是否已登录用户是share point组的成员(share point组或用户存储在share point列表中)。实际上,如果列表中存在登录用户,他将在我的自定义Web部件中获得编辑访问权限。 由于我创建了一个组名“SharePoint\u Owners”,组设置为“谁可以查看此组的成员资格”到“组成员”,由于登录用户没有查看权限,网站抛出了“访

  • 问题内容: 我正在开发一个React应用程序。我有一个Loading组件,这是一个等待动画的动画。我想根据调用它的组件在此Loading组件中添加一条消息。 这是我如何调用我的Loading组件(this.state.displayLoading为true或false): 我想在我的变量loadingFrom中获取“ LoginForm”,它是className。也许这不是正确的方法。 问题答案:

  • 我正在用django教程跳探戈。我已经到了第五章关于模型的工作,我正在建立管理网站。我有一个奇怪的错误: 导入错误:无法导入名称获取\u权限\u代码名 当我移除 从我的项目/URL。皮耶。但我担心我以后会需要这个。 以下是我运行开发服务器时得到的回溯: 环境: 请求方法:获取请求URL:http://127.0.0.1:8000/admin/ Django版本:1.5。4 Python版本:2.7

  • 问题内容: 我想按列别名对sql语句进行分组。实质上,我希望以下内容在逻辑上能够正常运行,但不允许按使用as创建的列进行分组。(无效的列名)。有人提示吗? 问题答案: 对于立即出现的分组问题,您需要使用相同的表达式对新列进行分组或对新列进行计算,或者从派生表中使用它。 另一方面,如果不需要,则不应使用。

  • 接口说明 获取用户权限 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /permissions/api/team/user/v1.0.0/getUserPermissionsList 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN 响应字段说