Thursday, 7 June 2012

Sharepoint 2010 : CreateSubSiteGroup


Sharepoint 2010 : CreateSubSiteGroup       


         /// <summary>
        /// Create group
        /// </summary>
        public void CreateSubSiteGroup(SPWeb web, string groupName, string PermissionLevel, string groupDescription, SPFieldUserValueCollection fieldUserNames)
        {
            SPUserCollection users = web.AllUsers;
            SPUser owner = web.SiteAdministrators[0];
            SPMember member = web.SiteAdministrators[0];
            SPGroupCollection groups = web.SiteGroups;
            web.BreakRoleInheritance(true);
            groups.Add(groupName, member, owner, groupDescription);
            SPGroup newSPGroup = groups[groupName];
            SPRoleDefinition role = web.RoleDefinitions[PermissionLevel];
            SPRoleAssignment roleAssignment = new SPRoleAssignment(newSPGroup);
            roleAssignment.RoleDefinitionBindings.Add(role);
            web.RoleAssignments.Add(roleAssignment);
            AddUsersToSpecifiedGroup(fieldUserNames, web, newSPGroup);
            web.Update();
        }

No comments:

Post a Comment