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

C# 如何设置对目录的完全控制,c#,C#,我使用以下代码设置完全控制 DirectorySecurity myDirectorySecurity = source.GetAccessControl(); string User = "Srinivass\\Admin"; myDirectorySecurity.AddAccessRule(new FileSystemAccessRule( User, FileSystemRights.Modi

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

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

source.SetAccessControl(myDirectorySecurity);
但它只授予此文件夹特殊权限。 我想授予所有子文件夹的完全控制权限


请任何人都可以帮助我。

尝试将
PropagationFlags
参数更改为
PropagationFlags。无

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

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

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

传播标志。在我的情况下,似乎没有一个是问题。谢谢+很遗憾我不能再投票了。现在已经很晚了,我一直在努力解决这个问题。万岁