笔记:这是不是问题的重复“System.Security.AccessControl.InheritanceFlags PowerShell 枚举等效 GUI 使用?”
我陷入了一种奇怪的困境。我理解 NTFS 文件系统中 ACE 权限传播的概念;当我在代码中使用它时,它对我来说是有意义的;但当涉及到 GUI 时,我有点迷失了方向:
这文档对于System.Security.AccessControl.PropagationFlags
枚举有以下成员
InheritOnly
None
NoPropagateInherit
他们在文档中的解释对我来说很有意义,我对他们没有任何异议;但我不明白这些与在 GUI 中执行相同操作有何关系。
您能否向我展示与 GUI 对话框相关的每个功能的复制路径?
答案1
高级对话框中的选项是通过组合传播和继承标志创建的。
GUI 选项
仅限此文件夹
- 传播:无
- 继承:无
此文件夹、子文件夹和文件
- 传播:无
- 继承:ObjectInherit、ContainerInherit
此文件夹及其子文件夹
- 传播:无
- 继承:ContainerInherit
此文件夹和文件
- 传播:无
- 继承:ObjectInherit
仅限子文件夹和文件
- 传播:InheritOnly
- 继承:ObjectInherit、ContainerInherit
仅限子文件夹
- 传播:InheritOnly
- 继承:ContainerInherit
仅限文件
- 传播:InheritOnly
- 继承:ObjectInherit
禁止传播继承
通过选择“仅将这些权限应用于此容器内的对象和/或容器”可添加此标志。此选项可以设置为除“仅限此文件夹”选项之外的任何权限。例如,以下是其中两个:
仅限文件
- 传播:InheritOnly、NoPropagateInherit
- 继承:ObjectInherit
仅限子文件夹和文件
- 传播:InheritOnly、NoPropagateInherit
- 继承:ObjectInherit、ContainerInherit
如果您使用该标志将访问控制条目应用于 C:\Something,则权限将应用于 C:\Something\Else,但不会延续到 C:\Something\Else\Entirely。