SPRoleDefinitionCollection.BreakInheritance - Méthode
Crée des définitions de rôle unique pour le site Web en cours, éventuellement copie les définitions de rôle à partir du site Web parent et éventuellement conserve les attributions de rôle.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Sub BreakInheritance ( _
CopyRoleDefinitions As Boolean, _
KeepRoleAssignments As Boolean _
)
'Utilisation
Dim instance As SPRoleDefinitionCollection
Dim CopyRoleDefinitions As Boolean
Dim KeepRoleAssignments As Boolean
instance.BreakInheritance(CopyRoleDefinitions, _
KeepRoleAssignments)
public void BreakInheritance(
bool CopyRoleDefinitions,
bool KeepRoleAssignments
)
Paramètres
CopyRoleDefinitions
Type : System.Booleantrue pour copier les définitions de rôles du site Web parent lorsque le blocage de l'héritage ; false d'utiliser les définitions de rôle par défaut à partir du modèle.
KeepRoleAssignments
Type : System.Booleantrue pour mettre à jour les affectations de rôle ; dans le cas contraire, false.
Exceptions
Exception | Condition |
---|---|
ArgumentException() | Le paramètre CopyRoleDefinitions est false et le paramètre KeepRoleAssignments est true. |
Remarques
Blocage de l'héritage de rôle définition rompt également l'héritage d'affectation de rôle, qui se traduit par des attributions de rôles uniques sur le site Web. Par conséquent, une fois que cette méthode est appelée les valeurs de la propriété HasUniqueRoleDefinitions et la propriété HasUniqueRoleAssignments sont toutes deux définies à true.
Si le site Web a déjà des définitions de rôle unique, cette méthode retourne sans apporter de modifications.
Cette méthode ne peut pas copier les affectations de rôle sans les définitions de rôles. Par conséquent, si le paramètre CopyRoleDefinitions est false et si le paramètre KeepRoleAssignments est true, une exception est levée.
Voir aussi
Référence
SPRoleDefinitionCollection classe
SPRoleDefinitionCollection - Membres