sharepoint ECMA 添加指定的人员和指定的角色到某个list里

有的时候我们需要给某个list添加指定的人员和指定的角色:具体代码如下:

 1         function AddUserAndRoleToList() {
 2             var SubClientContent =new SP.ClientContext(siteUrl);
 3             var SubWeb = SubClientContent.get_web();
 4             var subList = SubWeb.get_lists().getByTitle(self.DocumentName());
 5             $("div[id$='DPUser_upLevelDiv'] div").each(function (i, value) {
 6                 if (value.id != null) {
 7                     if (value.id == 'divEntityData' && value.parentElement.title != null) {
 8                         var ouser = value.parentElement.title;
 9                         //break role inheritance
10                         subList.breakRoleInheritance(false, true);
11                         var currentUser = SubWeb.ensureUser(ouser);
12                         var roleDefinition = SP.RoleDefinitionBindingCollection.newObject(SubClientContent);
13                         roleDefinition.add(SubWeb.get_roleDefinitions().getByType(SP.RoleType.contributor));
14                         subList.get_roleAssignments().add(currentUser, roleDefinition);
15                         SubClientContent.executeQueryAsync(
16                                         Function.createDelegate(this, onQuerySucceeded),
17                                         Function.createDelegate(this, onQueryFailed)
18                             );
19                     }
20                 }
21             });
22 
23         }//add list success

 

转载于:https://www.cnblogs.com/lynn-lin/p/3775335.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值