Click here to Skip to main content
15,949,686 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Hi all,

I have sharepoint 2010 toplevel site with name Test. Under test there are three subsites with name test1, test2, test3 respectively. In top level site (Test) there are three custom group names are: test1group, test2group and test3group.

Using powershell script I want to export the group and permission to their respective subsite. For example if we want to export the group and permission in test1 subsite
then only test1group should be inherited not test2group and test3group..and the similary while performing group export for test2 subsite then, only test2group should be inheriated...not test1group and test2group....and so on(for test3 subsite)..

Using the below scripts I was trying to perform this:

HTML
function AddGroupToSite($url, $groupName, $permLevel)
    {
    $web = Get-SPWeb $url
    #Break permissions inheritance and copy the groups from parent site into this site     (recommended)

     $web.BreakRoleInheritance($true)
     $web.Update()
    #Creating a new group:
    $web.SiteGroups.Add($groupName, $web.Site.Owner, $web.Site.Owner, "New Group from   powershell 4")
     $newGroup = $web.SiteGroups[$groupName]

    #Create role assignment:
    $newGroupAssign = New-Object Microsoft.SharePoint.SPRoleAssignment($newGroup)

    #Assign a specific role
    #The possible enumeration values are: None, Guest, Reader, Contributor, WebDesigner, Administrator
    $newGroupAssign.RoleDefinitionBindings.Add($web.RoleDefinitions.GetByType($permLevel))
    $web.RoleAssignments.Add($newGroupAssign)

    #Update web
    $web.Update()
    $web.Dispose()
    }

But everytime its inhereting all the group from top level site(which is default behavior)....Can we customize the powershell script so that we can achieve the above functionality..Any help is highly appreciated.
Posted
Updated 4-Oct-12 6:34am
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900