Поделиться через


Метод SPRoleDefinitionCollection.BreakInheritance

Создает определения уникального ролей для текущего веб-узла, при необходимости копирует определения ролей из родительского веб-узла и при необходимости поддерживает назначение ролей.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Sub BreakInheritance ( _
    CopyRoleDefinitions As Boolean, _
    KeepRoleAssignments As Boolean _
)
'Применение
Dim instance As SPRoleDefinitionCollection
Dim CopyRoleDefinitions As Boolean
Dim KeepRoleAssignments As Boolean

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

Параметры

  • CopyRoleDefinitions
    Тип: System.Boolean

    true для копирования определения ролей родительского веб-узла при разрыве наследования; false для использования определения ролей по умолчанию из шаблона.

  • KeepRoleAssignments
    Тип: System.Boolean

    true , чтобы сохранить назначения ролей; в противном случае — false.

Исключения

Исключение Условие
ArgumentException()

Параметр CopyRoleDefinitions является false , а параметр KeepRoleAssignments — true.

Замечания

Критические наследования определения роли также прерывает наследование назначения роли, что приводит в назначениях ролей уникального веб-узла. В результате после вызова этого метода значение свойства HasUniqueRoleDefinitions и HasUniqueRoleAssignments равны true.

Если веб-узел уже роль уникального определения, этот метод возвращает без внесения изменений.

Этот метод не может скопировать назначения ролей без определения ролей. Таким образом Если параметр CopyRoleDefinitions равен false , а параметр KeepRoleAssignments — true, исключение.

См. также

Справочные материалы

SPRoleDefinitionCollection класс

Элементы SPRoleDefinitionCollection

Пространство имен Microsoft.SharePoint

RoleDefinitions