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


ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Метод

Определение

Задает или удаляет защиту правил доступа, связанных с этим объектом ObjectSecurity. Защищенные правила доступа не могут изменяться родительскими объектами через наследование.

public:
 void SetAccessRuleProtection(bool isProtected, bool preserveInheritance);
public void SetAccessRuleProtection (bool isProtected, bool preserveInheritance);
member this.SetAccessRuleProtection : bool * bool -> unit
Public Sub SetAccessRuleProtection (isProtected As Boolean, preserveInheritance As Boolean)

Параметры

isProtected
Boolean

true — для защиты правил доступа, связанных с этим объектом ObjectSecurity, от наследования; false — для разрешения наследования.

preserveInheritance
Boolean

true — для сохранения наследуемых правил доступа; false — для удаления наследуемых правил доступа. Этот параметр не учитывается, если isProtected является false.

Исключения

Этот метод пытается удалить наследуемые правила из неканонического списка управления доступом на уровне пользователей (DACL).

Комментарии

При вызове метода с isProtected=true и preserveInheritance=trueнеобходимо выполнить обход нового списка ACL объекта и проверка для ACE типа DENY. Для канонически отсортированного daCL ACE DENY должны отображаться перед списком DACL. Дополнительные сведения о каноническом упорядочении списков управления доступом см. в разделе Порядок ACE в списке управления доступом.

Применяется к