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.
Исключения
Этот метод пытается удалить унаследованные правила из неканического списка дискреционных контроль доступа List (DACL).
Комментарии
При вызове метода и isProtected=truepreserveInheritance=trueвам необходимо пройти новый ACL объекта и проверить наличие ACL типа DENY.
Для канонически отсортированного DACL элементы aces DENY должны отображаться в передней части DACL.
Дополнительные сведения о каноническом упорядочении списков управления доступом см. в разделе "Порядок ACL" в DACL.