博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharePoint 2010 Object model 添加移除权限
阅读量:5960 次
发布时间:2019-06-19

本文共 1155 字,大约阅读时间需要 3 分钟。

To Add and Remove a Role Def: 

To Add******SPRoleDefinition newRole = SharepointHelper.FindRoleDefinition(web.RoleDefinitions, "AdminPermissions");if (newRole == null) {  newRole = new SPRoleDefinition();  newRole.Name = "AdminPermissions";  newRole.Description = "Can edit and approve pages, list items, and documents.";  newRole.BasePermissions = SPBasePermissions.CancelCheckout | SPBasePermissions.AddListItems ;  web.RoleDefinitions.Add(newRole);}To Remove**********SPRoleDefinition roleDef = SharepointHelper.FindRoleDefinition(web.RoleDefinitions, "AdminPermissions");if(roleDef!=null){ web.RoleDefinitions.Remove(roleDef);}

 

Utility Method

 

public SPRoleDefinition FindRoleDefinition(SPRoleDefinitionCollection roledefColls, string roleName)    {      foreach (SPRoleDefinition definition in roledefColls)      {        if (definition.Name.ToUpper(CultureInfo.InvariantCulture) == roleName.ToUpper(CultureInfo.InvariantCulture))          return definition;      }      return null;    }

Using SPBasePermissions enumerations you can add your base permissions which creating a Role Def.

转载于:https://www.cnblogs.com/ahghy/archive/2012/08/13/2636051.html

你可能感兴趣的文章
三家公司在SD-WAN方面的新动作
查看>>
C#在PDF中如何以不同颜色高亮文本
查看>>
在同一页面显示多个JavaScript统计图表
查看>>
Mac电脑Tomcat下载及安装(详细)MAC在Eclipse里配置tomcat
查看>>
多线程之-----------定时器
查看>>
C#语法——反射,架构师的入门基础。
查看>>
Beego Models 之 一
查看>>
Python购物车练习
查看>>
StringBuffer 和 StringBiulder的区别
查看>>
自建网页服务器基础
查看>>
浅谈oracle 12C的新特性-CDB和PDB
查看>>
mysql 加密连接SSL
查看>>
mariadb 10.1.xx 自带数据库审计插件,直接上操作过程
查看>>
MySql的安装
查看>>
同时开左右两个SAPGUI编辑器显示同一段ABAP代码
查看>>
无法在Chrome浏览器中查看SCCM SSRS报告
查看>>
mongoDB副本集的搭建
查看>>
ORA-01045: user ICCS lacks CREATE SESSION privilege; logon denied
查看>>
Android官方开发文档Training系列课程中文版:手势处理之监测通用手势
查看>>
python 网络编程
查看>>