Метод 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.Booleantrue для копирования определения ролей родительского веб-узла при разрыве наследования; false для использования определения ролей по умолчанию из шаблона.
KeepRoleAssignments
Тип: System.Booleantrue , чтобы сохранить назначения ролей; в противном случае — false.
Исключения
Исключение | Условие |
---|---|
ArgumentException() | Параметр CopyRoleDefinitions является false , а параметр KeepRoleAssignments — true. |
Замечания
Критические наследования определения роли также прерывает наследование назначения роли, что приводит в назначениях ролей уникального веб-узла. В результате после вызова этого метода значение свойства HasUniqueRoleDefinitions и HasUniqueRoleAssignments равны true.
Если веб-узел уже роль уникального определения, этот метод возвращает без внесения изменений.
Этот метод не может скопировать назначения ролей без определения ролей. Таким образом Если параметр CopyRoleDefinitions равен false , а параметр KeepRoleAssignments — true, исключение.
См. также
Справочные материалы
SPRoleDefinitionCollection класс
Элементы SPRoleDefinitionCollection