【问题标题】:How to change group permissions in sharepoint 2013 using C#如何使用 C# 在 sharepoint 2013 中更改组权限
【发布时间】:2015-04-22 15:15:04
【问题描述】:

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

如何更改此代码以删除权限 Contribute 并添加权限 Read?

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();

【问题讨论】:

    标签: c# sharepoint permissions roles


    【解决方案1】:

    以下示例演示了如何:

    • 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();
    

    【讨论】:

      猜你喜欢
      • 2016-02-22
      • 2017-08-03
      • 1970-01-01
      • 2017-12-12
      • 2014-09-13
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多