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 в списке управления доступом.