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