{sharepoint} Setting List Item Permissions Programatically in sharepoint
2016-05-17 21:32
309 查看
namespace Avinash { class Program { static void Main(string[] args) { SetListItemPermission(); } static void SetListItemPermission () { //Get SPWeb object SPSite Site = new SPSite("http://<url>"); SPWeb Web = Site.OpenWeb(); //Get Role Definition SPRoleDefinition RoleDefinition = Web.RoleDefinitions.GetByType(SPRoleType.Administrator); //Get SPListItem SPList List = Web.Lists["<list name>"]; // Or you can use Web.GetList method for better performance SPListItem ListItem = List.Items[1]; //Create new Role Assignment SPRoleAssignment RoleAssignment = new SPRoleAssignment("<login name>", "<email address>", "<display name>", ""); RoleAssignment.RoleDefinitionBindings.Add(RoleDefinition); //Break permission if necessary if(!ListItem.HasUniqueRoleAssignments) { ListItem.BreakRoleInheritance(true); } //Add Role Assignment to SPListItem's Role Assignment Collection ListItem.RoleAssignments.Add(RoleAssignment); ListItem.Update(); } } }
相关文章推荐
- Socket TCP
- 【MyBatis框架点滴】——mybatis插入数据返回主键(mysql、oracle)
- 51CTO第一篇博客
- 【POJ 2409】 Let it Bead(Polya)
- 栈和队列基础知识
- 栈优化最大流-HDU-4280-Island Transport
- XML解析的两种方式DOM和SAX
- 浅谈健商
- 欢迎使用CSDN-markdown编辑器
- 叠罗汉I&叠罗汉II
- 浏览器兼容性问题
- sublime中安装css 格式化插件
- 安卓开发 第八篇 我的安卓应用架构设计-----图片选择以及剪裁
- static auto extern register变量存储类型
- 每日健康菜谱 操作指南
- javascript初学者笔记——关于innerHTML、innerText、outerHTML和outerText的区别
- 几种常用排序算法的思路和复杂度对比
- 制作u盘启动linux系统
- LeetCode---Linked List Cycle、Linked List Cycle II解题分析
- 爬楼梯