列表设置独有权限

 if (lstItemKq.HasUniqueRoleAssignments)
                {
                    return;
                }
                lstItemKq.BreakRoleInheritance(true);//false就不继承原有权限
                foreach (SPRoleAssignment roleAssignment in lstItemKq.RoleAssignments)
                {
                    roleAssignment.RoleDefinitionBindings.RemoveAll();
                    roleAssignment.Update();
                }
                //if (isUser)
                //{
                //    //用户
                //    SPRoleDefinition roleDefReader = web.RoleDefinitions.GetByType(SPRoleType.Reader);
                //    SPRoleAssignment roleAssReader = new SPRoleAssignment((SPPrincipal)web.EnsureUser("i:0#.f|forms|" + account));
                //    roleAssReader.RoleDefinitionBindings.Add(roleDefReader);
                //    lstItemKq.RoleAssignments.Add(roleAssReader);
                //}
                ////考勤系统考勤管理员
                //SPRoleDefinition roleDefReaderM = web.RoleDefinitions.GetByType(SPRoleType.Contributor);// 异常SPRoleType.Editor
                //SPRoleAssignment roleAssReaderM = new SPRoleAssignment((SPPrincipal)web.Groups["考勤系统管理员"]);
                //roleAssReaderM.RoleDefinitionBindings.Add(roleDefReaderM);
                //lstItemKq.RoleAssignments.Add(roleAssReaderM);

posted on 2015-10-16 13:37  !无名之辈  阅读(143)  评论(0)    收藏  举报