SharePoint给ListItem赋予权限

        protected void AddItemRole(int itemID)
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()//提升权限
            {
                using (SPSite site = new SPSite(SPContext.Current.Site.ID))
                {
                    using (SPWeb web = site.OpenWeb(webUrl))
                    {
                        web.AllowUnsafeUpdates = true;
                        SPListItem item = web.Lists[listName].GetItemById(itemID);
                        item.BreakRoleInheritance(false);//打断继承并清空原有权限

                        //给查看组赋予权限
                        SPGroup grRead = web.SiteGroups[listName + ":查看者"];
                        SPRoleAssignment raRead = new SPRoleAssignment(grRead);
                        raRead.RoleDefinitionBindings.Add(web.RoleDefinitions["读取"]);
                        item.RoleAssignments.Add(raRead);
                        //给维护组赋予权限
                        SPGroup grAll = web.SiteGroups[listName + ":" + ddlDept.SelectedItem.Text];
                        SPRoleAssignment raAll = new SPRoleAssignment(grAll);
                        raAll.RoleDefinitionBindings.Add(web.RoleDefinitions["完全控制"]);
                        item.RoleAssignments.Add(raAll);

                        item.Update();
                    }
                }
            });
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值