Назад | Перейти на главную страницу

System.Security.AccessControl.PropagationFlags Использование графического интерфейса, эквивалентного Powershell?

Примечание: Это не дубликат вопроса "System.Security.AccessControl.InheritanceFlags PowerShell Enumeration Equivalent GUI use?"


Я в странном затруднительном положении. Я понимаю концепцию распространения разрешений ACE в файловой системе NTFS; и для меня это имеет смысл, когда я использую его в коде; но когда дело доходит до графического интерфейса, я как бы потерялся:

В документация для System.Security.AccessControl.PropagationFlags перечисление имеет следующие члены

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

Не могли бы вы показать мне этот путь к репликации каждой функции, связанной с диалогами графического интерфейса?

Параметры в расширенном диалоговом окне создаются путем объединения флагов распространения и наследования.

Параметры графического интерфейса

Только эта папка

  • Распространение: Нет
  • Наследование: Нет

Эта папка, подпапки и файлы

  • Распространение: Нет
  • Наследование: ObjectInherit, ContainerInherit

Эта папка и подпапки

  • Распространение: Нет
  • Наследование: ContainerInherit

Эта папка и файлы

  • Распространение: Нет
  • Наследование: ObjectInherit

Только подпапки и файлы

  • Распространение: InheritOnly
  • Наследование: ObjectInherit, ContainerInherit

Только подпапки

  • Распространение: InheritOnly
  • Наследование: ContainerInherit

Только файлы

  • Распространение: InheritOnly
  • Наследование: ObjectInherit

NoPropagateInherit

Этот флаг добавляется путем выбора «Применять эти разрешения только к объектам и / или контейнерам в этом контейнере». Эта опция может быть установлена ​​для любого права, кроме опции «Только эта папка». Например, вот два из них:

Только файлы

  • Распространение: InheritOnly, NoPropagateInherit
  • Наследование: ObjectInherit

Только подпапки и файлы

  • Распространение: InheritOnly, NoPropagateInherit
  • Наследование: ObjectInherit, ContainerInherit

Если бы вы применили запись управления доступом к C: \ Something с использованием этого флага, право применилось бы к C: \ Something \ Else, но оно не было бы перенесено в C: \ Something \ Else \ Wholely.