您的位置:首页 > 其它

sharepoint 2010 重置List Item访问权限

2012-07-31 17:10 363 查看
此处使用的是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);

});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐