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
原创粉丝点击