Passer au contenu principal

Copier les autorisations d’objet

Copiez les autorisations entre objets SharePoint avec PowerShell, avec certaines limitations.

Remarque : L’intégration PowerShell nécessite un abonnement Pro ou Enterprise à ShareGate Migrate. Elle n’est pas disponible avec le plan Essentials.

Commande

Copy-ObjectPermissions

Description

Avec Copy-ObjectPermissions, vous pouvez copier les autorisations à partir d’objets SharePoint, comme des sites et des documents, ou à partir de dossiers ou documents de partage de fichiers.

Vous ne pouvez copier les autorisations qu’entre des environnements utilisant le même domaine Active Directory (AD)/Entra ID et des groupes SharePoint identiques.

Limitations

Copy-ObjectPermissions présente certaines limites et ne va pas :

  • Vérifier si vos utilisateurs ou groupes existent à la destination. Aucun message d’erreur ou d’avertissement ne s’affichera s’ils n’existent pas.

  • Ajouter les membres de groupe manquants de la source au groupe à la destination.

Exemples

Copier les autorisations d’un site

$site1 = Connect-Site "http://myfarm/sites/mysite1"$site2 = Connect-Site "http://myfarm/sites/mysite2"Copy-ObjectPermissions -Source $site1 -Destination $site2

Copier les autorisations d’un partage de fichiers vers plusieurs destinations SharePoint

$sourcefile = Get-Folder -Path "C:\Temp"$site1 = Connect-Site "http://farm1/sites/mysite1"$site2 = Connect-Site "http://farm2/sites/mysite2"$list1 = Get-List -Site $site1 -Name "Documents"$list2 = Get-List -Site $site2 -Name "Documents"$spfile = Get-File -List $list1 -Path "Files/file.txt"$folder = Get-Folder -List $list2 -Path "Folder Path"Copy-ObjectPermissions -Source $sourcefile -Destination $site1,$site2,$list1,$list2,$spfile,$folder

Copier les autorisations de la bibliothèque MySite vers OneDrive

$MySite = Connect-Site "http://myfarm/personal/myusername"$PersonalDocuments = Get-List -Site $MySite -Name "Personal Documents"$OneDrive = Connect-Site "http://mytenant-my.sharepoint.com/personal/myusername"$OneDriveDocuments = Get-List -Site $OneDrive -Name "Documents"$DocumentsFolder = Get-Folder -List $OneDriveDocuments -Path "Personal Documents"Copy-ObjectPermissions -Source $PersonalDocuments -Destination $DocumentsFolder

Syntaxe

Copy-ObjectPermissions
-Source <ISecurable>
-Destination <ISecurable[]>
[-MappingSettings <MappingSettings>]
[-TaskName <String>]

Paramètres

-Destination <ISecurable[]>

Spécifie les objets de destination (hors système de fichiers) auxquels les autorisations copiées seront appliquées.

Obligatoire ?

Oui

Valeur par défaut

Aucune

Accepte l’entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun

-MappingSettings <MappingSettings>

Spécifie les paramètres de mappage.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l’entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun

-Source <ISecurable>

Spécifie l’objet source dont les autorisations seront copiées.

Obligatoire ?

Oui

Valeur par défaut

Aucune

Accepte l’entrée du pipeline ?

Oui (ByValue, ByPropertyName)

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun

-TaskName <String>

Spécifie un nom pour la tâche.

Obligatoire ?

Non

Valeur par défaut

Aucune

Accepte l’entrée du pipeline ?

Non

Accepte les caractères génériques ?

Non

Nom du jeu de paramètres

(Tous)

Alias

Aucun


« Cet article a été traduit à l’aide de l’intelligence artificielle. En cas de doute, veuillez vous référer à la version originale en anglais. »

Avez-vous trouvé la réponse à votre question ?