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


Правила передачи ACL

Обновлен: Ноябрь 2007

При создании или изменении записей управления доступом (ACE) для объектов-контейнеров, таких как папки, можно определить способ передачи ACE объектам, содержащимся в контейнере. Например, можно применить ACE ко всем вложенным папкам, но не к файлам внутри этих папок.

Правилами передачи ACE можно управлять с помощью различных сочетаний значений перечислений InheritanceFlags и PropagationFlags. Оба перечисления можно передать конструкторам классов FileSystemAuditRule и FileSystemAccessRule.

В следующей таблице приведены все возможные сочетания значений этих двух перечислений с описанием воздействия каждого из сочетаний на правила передачи.

Комбинация флагов

Результат передачи

Флаги отсутствуют

Папка назначения.

ObjectInherit

Папка назначения, дочерний объект (файл), внучатый объект (файл).

ObjectInherit и NoPropagateInherit.

Папка назначения, дочерний объект (файл).

ObjectInherit и InheritOnly.

Дочерний объект (файл), внучатый объект (файл).

ObjectInherit, InheritOnly и NoPropagateInherit

Дочерний объект (файл).

ContainerInherit

Папка назначения, дочерняя папка, внучатая папка.

ContainerInherit и NoPropagateInherit.

Папка назначения, дочерняя папка.

ContainerInherit и InheritOnly.

Дочерняя папка, внучатая папка.

ContainerInherit, InheritOnly и NoPropagateInherit

Дочерняя папка.

ContainerInherit и ObjectInherit.

Папка назначения, дочерняя папка, дочерний объект (файл), внучатая папка, внучатый объект (файл).

ContainerInherit, ObjectInherit и NoPropagateInherit

Папка назначения, дочерняя папка, дочерний объект (файл).

ContainerInherit, ObjectInherit и InheritOnly

Дочерняя папка, дочерний объект (файл), внучатая папка, внучатый объект (файл).

ContainerInherit, ObjectInherit, NoPropagateInherit, InheritOnly

Дочерняя папка, дочерний объект (файл).

Примечание   Чтобы изменить правила доступа только для определенных дочерних файлов или объектов, необходимо разбить операцию на несколько отдельных вызовов.

См. также

Другие ресурсы

Общие сведения о технологии ACL

Безопасность в .NET Framework