sharepoint 2010 修改权限的方法
来源:互联网 发布:python queue模块 编辑:程序博客网 时间:2024/06/05 12:41
/// <summary> /// 设置权限 /// </summary> /// <param name="webName"></param> /// <param name="listName"></param> /// <param name="itemId"></param> void SetAuthority(string webName, string listName, int itemId) { SPUser user = SPContext.Current.Web.CurrentUser; SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(SPContext.Current.Site.ID)) { using (SPWeb web = site.OpenWeb(webName)) { try { SPList list = web.Lists[new Guid("YOUR GUID")];//.Lists[listName]; SPListItem item = list.GetItemById(itemId); site.AllowUnsafeUpdates = true; web.AllowUnsafeUpdates = true; item.BreakRoleInheritance(false); SPRoleAssignment spr = new SPRoleAssignment(SPContext.Current.Web.CurrentUser); SPRoleDefinition sprd = web.RoleDefinitions.GetByType(SPRoleType.Contributor); spr.RoleDefinitionBindings.Add(sprd); item.RoleAssignments.Add(spr); item.Update(); } catch { } } } }); }
群:212099235