Copy Permissions from One SharePoint Site to Another using PowerShell
Requirement: Copy permissions from one site to another in SharePoint!
Solution: If you want to copy one SharePoint site to another site, there is no OOTB ways! However, You can use PowerShell to copy permissions between sites. Here is my PowerShell script to copy site permissions.
Copy Permissions from one site to another using PowerShell:
Solution: If you want to copy one SharePoint site to another site, there is no OOTB ways! However, You can use PowerShell to copy permissions between sites. Here is my PowerShell script to copy site permissions.
Copy Permissions from one site to another using PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue #PowerShell Function to copy permissions from one site to another Function Copy-SitePermissions() { param( $SourceWebURL, $TargetWebURL ) Try { #Set the Error Action $ErrorActionPreference = "Stop" #Get the Source and Target Webs $SourceWeb = Get-SPWeb $SourceWebURL $TargetWeb = Get-SPWeb $TargetWebURL #if permissions are Inherited in the target, Break it! if($TargetWeb.Permissions.Inherited) { #Reset the Inheritence in Target Web $TargetWeb.BreakRoleInheritance($false) } #Copy permissions from Source to Target Web $SourceWeb.RoleAssignments | foreach-object { $TargetWeb.RoleAssignments.Add($_) } $TargetWeb.Update() Write-Host "Permissions copied from Source Site to the Target!" -f Green } catch { Write-Host $_.Exception.Message -ForegroundColor Red } finally { #Reset the Error Action to Default $ErrorActionPreference = "Continue" } } #Call the function to copy Web permissions Copy-SitePermissions -SourceWebURL "http://portal.crescent.com/ProjectHub/" -TargetWebURL "http://portal.crescent.com/TaxAudits/"
Hi,
ReplyDeleteI am getting the following error on using the above code: Exception calling "Add" with "1" argument(s): "0x80070003". please let me know, how to fix this?
You check Inherit permission Source Web. If Inherit then you stop inheriting permission. Hope help you!
ReplyDeleteHi, does this also work if lists have broken inheritance and custom permissions?
ReplyDeleteIt just copies permissions at web level! Not Lists level.
DeleteHi Does this also copy the SharePoint Groups from the source or it just copies users and their permissions?
ReplyDeleteE.g Managers .... Full Control or Name.Surname ... Full Control?
This script copies all users and groups - that has permissions to source web to the target!
DeleteHi,
ReplyDeleteIs there any script available for SharePoint Online to perform this activity.