中断角色继承并仅为特定组分配唯一权限 [英] Break role inheritance and assign unique permissions for only a specific group

查看:54
本文介绍了中断角色继承并仅为特定组分配唯一权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hi everyone!

我已经创建了一个插件.我想要在加载默认页面时使用,因此我必须使用javascript来将唯一权限分配给仅两个组:

I have created an addin . I want when the default page loads , so i have to use javascript , to assign unique permissions to only two groups :

休假请求成员休假请求管理器

Leave Request Members Leave Request Managers

权限应在整个加载项中分配.所以在所有列表中

Permissions should be assigned in whole add-in. So in all the lists

有人可以帮我怎么做吗?

Can anyone help me how to do this?

推荐答案

以下是很好的示例供您参考.   ;

var siteUrl = '/sites/MySiteCollection';

function breakSecurityInheritanceAddUser() {

    var clientContext = new SP.ClientContext(siteUrl);
    var oList = clientContext.get_web().get_lists().getByTitle('MyList');

    var itemId = 4;
    this.oListItem = oList.get_items().getById(itemId);

    oListItem.breakRoleInheritance(false, false);

    this.oUser = clientContext.get_web().get_currentUser();

    var collRoleDefinitionBinding = SP.RoleDefinitionBindingCollection.newObject(clientContext);

    collRoleDefinitionBinding.add(clientContext.get_web().get_roleDefinitions().getByType(SP.RoleType.fullControl));

    var groupCollection = clientContext.get_web().get_siteGroups();
    var group = groupCollection.getByName("Owner Group Name");

    oListItem.get_roleAssignments().add(group, collRoleDefinitionBinding);  
    clientContext.executeQueryAsync(
    Function.createDelegate(this, this.onQuerySucceeded), 
    Function.createDelegate(this, this.onQueryFailed));
}

查看以下链接以了解详细信息.

https://sharepoint.stackexchange.com/questions/96320/breakroleinheritance-and-removerole-csom

https://msdn.microsoft.com/zh-CN/library/office/hh185013%28v = office.14%29.aspx?f = 255& MSPPError = -2147217396


这篇关于中断角色继承并仅为特定组分配唯一权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆