文件夹权限

3
为什么在浏览资源管理器属性窗口中查看权限时,以下访问规则会显示为“特殊权限”?我希望它显示为普通的“修改”权限。
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。

  1. 我该如何创建规则,使其被在该文件夹中创建的所有文件继承?
1个回答

2
请使用以下内容代替:

使用此方法代替:

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);

区别在于使用FileSystemAccessRule构造函数来指定继承以及调用security.SetAccessRule(rule);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接