繁体   English   中英

如何使用C#在sharepoint 2013中更改组权限

[英]How to change group permissions in sharepoint 2013 using C#

我有一个具有“贡献”权限的“访问者”组,我想以编程方式将权限更改为“读取”。 向组添加新权限没有问题,但是我不知道如何删除旧权限。

如何更改此代码以删除权限贡献和添加权限读?

SPWeb root = site.RootWeb;
SPGroup group = root.SiteGroups["Visitors"];  
SPRoleDefinition roleDefinition = root.RoleDefinitions.GetByType(SPRoleType.Reader);
SPRoleAssignment roleAssignment = new SPRoleAssignment(group);
roleAssignment.RoleDefinitionBindings.Add(roleDefinition);
root.RoleAssignments.Add(roleAssignment);
root.Update();

下面的示例演示如何:

  • 将“ Reader权限级别添加到组
  • 从群组中删除Contribute权限级别

例:

SPWeb root = site.RootWeb;
SPGroup group = root.SiteGroups[groupName];

SPRoleDefinition contributeRoleDef = root.RoleDefinitions.GetByType(SPRoleType.Contributor);
SPRoleDefinition readerRoleDef = root.RoleDefinitions.GetByType(SPRoleType.Reader);
SPRoleAssignment groupRoleAssignments = root.RoleAssignments.GetAssignmentByPrincipal(group);
groupRoleAssignments.RoleDefinitionBindings.Remove(contributeRoleDef);
groupRoleAssignments.RoleDefinitionBindings.Add(readerRoleDef);
groupRoleAssignments.Update();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM