![](/img/trans.png)
[英]How to check permissions for a user or group in Sharepoint 2010 using C#?
[英]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.