.NET下,关于文件夹权限设置的小细节

InheritanceFlags 指定哪些接受权限继承

  • InheritanceFlags.ContainerInherit 下级文件夹要继承权限。
  • InheritanceFlags.None 下级文件夹、文件都不继承权限。
  • InheritanceFlags.ObjectInherit 下级文件要继承权限。

上面提到“文件夹”、“文件”,更准确的说法应该是“容器”、“叶对象”,因为它不仅仅用于文件夹、文件,还可能用于其他地方,比如注册表权限。

PropagationFlags 如何传播权限

  • PropagationFlags.InheritOnly 不对 path 作设置,只是传播到下级。
  • PropagationFlags.None 不作设置,即既对 path 作设置,也传播到下级。
  • PropagationFlags.NoPropagateInherit 只是对 path 作设置,不传播到下级。

PropagationFlags 只是在 InheritanceFlags 不为 None 时才有意义。也就是说 InheritanceFlags 指定了哪类对象可接受权限继承(传播),而 PropagationFlags 指明了如何传播这些权限。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。