简体   繁体   English

文件夹权限

[英]Folder permissions

Why do the following access rule show up as "Special permission" when I browse permissions in the explorer property window? 当我在资源管理器属性窗口中浏览权限时,为什么以下访问规则显示为“特殊权限”? I want it to appear as a normal "modify" access. 我希望它显示为正常的“修改”访问。

var di = new DirectoryInfo(ConfigDirectory);
DirectorySecurity security = di.GetAccessControl();
var rule = new FileSystemAccessRule(domainSid, FileSystemRights.Modify, AccessControlType.Allow);
security.AddAccessRule(rule);
di.SetAccessControl(security);

domainSid = SID for domain users. domainSid =域用户的SID。

  1. How do I create the rule so it's inherited by all files that are created in that folder? 如何创建规则,以便它在该文件夹中创建的所有文件继承?

Use this instead: 请改用:

var di = new DirectoryInfo(ConfigDirectory);
DirectorySecurity security = di.GetAccessControl();
var rule = new FileSystemAccessRule(domainSid, FileSystemRights.Modify, InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow);
security.AddAccessRule(rule);
security.SetAccessRule(rule);
di.SetAccessControl(security);

The difference is using a FileSystemAccessRule Constructor that allows you to specifiy inheritance and the call to security.SetAccessRule(rule); 区别在于使用FileSystemAccessRule构造函数,它允许您指定继承和对security.SetAccessRule(rule);的调用security.SetAccessRule(rule);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM