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