Freigeben über


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.Boolean

    true die Rollendefinitionen, die von der übergeordneten Website kopieren, wenn Vererbung unterbrechen; false verwendet die standardmäßige Rollendefinitionen aus der Vorlage.

  • KeepRoleAssignments
    Typ: System.Boolean

    true 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

Microsoft.SharePoint-Namespace

RoleDefinitions