sharepoint 2010 重置List Item访问权限

此处使用的是eventhandler 以下只贴出代码部分,仅供参考

 public override void ItemAdded(SPItemEventProperties properties)
        {
            base.ItemAdded(properties);
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                SPSite Site = new SPSite("http://litsoft01"); //e.g., "http://myserver/mysite"
                SPWeb Web = Site.OpenWeb();

               SPList List = Web.GetListFromUrl("/DocumentLab/Forms/AllItems.aspx");

               //取消继承
               if (!ListItem.HasUniqueRoleAssignments)
                        ListItem.BreakRoleInheritance(true);
                    //清除权限
                    foreach (SPRoleAssignment roleAssignment in ListItem.RoleAssignments)
                    {
                        roleAssignment.RoleDefinitionBindings.RemoveAll();
                        roleAssignment.Update();
                    }

                  SPRoleDefinition role = Web.RoleDefinitions.GetByType(SPRoleType.Reader);
                    SPGroup spGroup = Web.SiteGroups["UserGroup"];
                    SPRoleAssignment assignment = new SPRoleAssignment(spGroup);
                    assignment.RoleDefinitionBindings.Add(role);

                ListItem.RoleAssignments.Add(assignment);

        });

}

              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值