SPRoleDefinitionCollection.BreakInheritance-Methode
Erstellt eindeutige Rollendefinitionen für die aktuelle Website und optional verwaltet die Rollenzuweisungen optional die Funktionsdefinitionen aus der übergeordneten Website übernimmt.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Sub BreakInheritance ( _
CopyRoleDefinitions As Boolean, _
KeepRoleAssignments As Boolean _
)
'Usage
Dim instance As SPRoleDefinitionCollection
Dim CopyRoleDefinitions As Boolean
Dim KeepRoleAssignments As Boolean
instance.BreakInheritance(CopyRoleDefinitions, _
KeepRoleAssignments)
public void BreakInheritance(
bool CopyRoleDefinitions,
bool KeepRoleAssignments
)
Parameter
CopyRoleDefinitions
Typ: System.Booleantrue die Rollendefinitionen, die von der übergeordneten Website kopieren, wenn Vererbung unterbrechen; false verwendet die standardmäßige Rollendefinitionen aus der Vorlage.
KeepRoleAssignments
Typ: System.Booleantrue Rollenzuweisungen verwalten; andernfalls false.
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentException() | Der CopyRoleDefinitions -Parameter ist false und der KeepRoleAssignments -Parameter ist true. |
Hinweise
Unterbrechen der Vererbung für die Definition von Rollen werden ebenfalls Rolle Zuweisung Vererbung eindeutige Rollenzuweisungen auf der Website führt. Daher nach dem Aufruf dieser Methode die Werte der HasUniqueRoleDefinitions -Eigenschaft und die HasUniqueRoleAssignments -Eigenschaft wird auf truefestgelegt.
Wenn die Website bereits eindeutige Rollendefinitionen verfügt, gibt diese Methode ohne Änderungen vorzunehmen.
Diese Methode kann nicht ohne Rollendefinitionen Rollenzuweisungen kopiert. Wenn der Parameter CopyRoleDefinitionsfalse ist und der KeepRoleAssignments -Parameter true ist, ist daher eine Ausnahme ausgelöst.
Siehe auch
Referenz
SPRoleDefinitionCollection Klasse
SPRoleDefinitionCollection-Member