当我浏览资源管理器属性窗口中的权限时,为什么下面的访问规则显示为“特殊权限”?我希望它显示为一个正常的“修改”访问。
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,用于域用户。
发布于 2011-01-24 15:03:43
用这个代替:
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);。
https://stackoverflow.com/questions/4783410
复制相似问题