C# 文件夹权限

C# 文件夹权限,c#,windows,file-permissions,C#,Windows,File Permissions,为什么在“资源管理器”属性窗口中浏览权限时,以下访问规则显示为“特殊权限”?我希望它显示为正常的“修改”访问 domainSid=域用户的SID 如何创建该规则,使其由在该文件夹中创建的所有文件继承 改用这个: var di = new DirectoryInfo(ConfigDirectory); DirectorySecurity security = di.GetAccessControl(); var rule = new FileSystemAccessRule(domainSid,

为什么在“资源管理器”属性窗口中浏览权限时,以下访问规则显示为“特殊权限”?我希望它显示为正常的“修改”访问

domainSid=域用户的SID

  • 如何创建该规则,使其由在该文件夹中创建的所有文件继承
  • 改用这个:

    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)的调用

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