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

Определение

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

public void SetAccessRuleProtection (bool isProtected, bool preserveInheritance);

Параметры

isProtected
Boolean

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

preserveInheritance
Boolean

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

Исключения

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

Комментарии

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

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

Өнім Нұсқалар
.NET Core 1.0, Core 1.1, 6 (package-provided), 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5