Compartilhar via


SPRoleDefinitionCollection.BreakInheritance method

Cria definições de função exclusiva para o site atual, opcionalmente copia as definições de função do site pai e, opcionalmente, mantém as atribuições de funções.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Sub BreakInheritance ( _
    CopyRoleDefinitions As Boolean, _
    KeepRoleAssignments As Boolean _
)
'Uso
Dim instance As SPRoleDefinitionCollection
Dim CopyRoleDefinitions As Boolean
Dim KeepRoleAssignments As Boolean

instance.BreakInheritance(CopyRoleDefinitions, _
    KeepRoleAssignments)
public void BreakInheritance(
    bool CopyRoleDefinitions,
    bool KeepRoleAssignments
)

Parâmetros

  • CopyRoleDefinitions
    Type: System.Boolean

    true para copiar as definições de função do site pai ao quebrar a herança; false para usar as definições de função padrão do modelo.

  • KeepRoleAssignments
    Type: System.Boolean

    true para manter as atribuições de função; Caso contrário, false.

Exceptions

Exception Condition
ArgumentException()

O parâmetro CopyRoleDefinitions é false e o parâmetro KeepRoleAssignments é true.

Comentários

Também quebrar a herança de definição de função quebra a herança de atribuição de função, que resulta em atribuições de função exclusiva no site da Web. Como resultado, depois que este método é chamado os valores da propriedade HasUniqueRoleDefinitions e a propriedade HasUniqueRoleAssignments são ambos definidos como true.

Se o site já tem definições de função exclusiva, este método retornará sem fazer alterações.

Este método não é possível copiar as atribuições de função sem definições de função. Portanto, se o parâmetro CopyRoleDefinitions é false e o parâmetro KeepRoleAssignments é true, uma exceção é lançada.

Ver também

Referência

SPRoleDefinitionCollection class

SPRoleDefinitionCollection members

Microsoft.SharePoint namespace

RoleDefinitions