在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
引入名称空间: using System.Security.AccessControl;
using System.IO; 设置 NTFS 权限: DirectoryInfo di = new DirectoryInfo(path);
DirectorySecurity ds = di.GetAccessControl(); FileSystemAccessRule newAccessRule = new FileSystemAccessRule(identity, rights, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow); ds.AddAccessRule(newAccessRule); di.SetAccessControl(ds); 参数
InheritanceFlags 指定哪些接受权限继承
上面提到“文件夹”、“文件”,更准确的说法应该是“容器”、“叶对象”,因为它不仅仅用于文件夹、文件,还可能用于其他地方,比如注册表权限。 PropagationFlags 如何传播权限
PropagationFlags 只是在 InheritanceFlags 不为 None 时才有意义。也就是说 InheritanceFlags 指定了哪类对象可接受权限继承(传播),而 PropagationFlags 指明了如何传播这些权限。 说明 要给文件给文件夹设置权限,首先运行 C# 的帐户要具有足够的权限。 |
请发表评论