如何设置对目录的完全控制

时间:2011-05-09 10:33:11

标签: c#

我使用以下代码设置完全控制

DirectorySecurity myDirectorySecurity = source.GetAccessControl();
string User = "Srinivass\\Admin";
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(
                        User,
                        FileSystemRights.Modify,
                        InheritanceFlags.ObjectInherit,
                        PropagationFlags.InheritOnly,
                        AccessControlType.Allow)
                    );

source.SetAccessControl(myDirectorySecurity);

但它仅对此文件夹授予特殊权限。 我想为所有子文件夹提供完全控制权限。

请有人帮助我。

1 个答案:

答案 0 :(得分:17)

尝试将PropagationFlags参数更改为PropagationFlags.None

您的访问规则应如下所示:

 new FileSystemAccessRule( 
          User, 
          FileSystemRights.FullControl,
          InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
          PropagationFlags.None,
          AccessControlType.Allow 
  );

然后,检查Windows资源管理器中的“安全”选项卡,您应该看到完全控制的文件夹(以及任何新创建的对象)。