2011-01-24 240 views
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. 如何创建规则,使其由该文件夹中创建的所有文件继承?

回答

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构造,使您可以specifiy继承和调用security.SetAccessRule(rule);

的区别