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 объекта и проверить наличие ACL типа DENY. Для канонически отсортированного списка daCL списки ACE DENY должны отображаться в передней части DACL. Дополнительные сведения о каноническом упорядочении списков управления доступом см. в разделе "Порядок ACL" в daCL.

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