我使用以下代码设置完全控制
DirectorySecurity myDirectorySecurity = source.GetAccessControl();
string User = "Srinivass\\Admin";
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(
User,
FileSystemRights.Modify,
InheritanceFlags.ObjectInherit,
PropagationFlags.InheritOnly,
AccessControlType.Allow)
);
source.SetAccessControl(myDirectorySecurity);
但它仅对此文件夹授予特殊权限。 我想为所有子文件夹提供完全控制权限。
请有人帮助我。
答案 0 :(得分:17)
尝试将PropagationFlags
参数更改为PropagationFlags.None
。
您的访问规则应如下所示:
new FileSystemAccessRule(
User,
FileSystemRights.FullControl,
InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
PropagationFlags.None,
AccessControlType.Allow
);
然后,检查Windows资源管理器中的“安全”选项卡,您应该看到完全控制的文件夹(以及任何新创建的对象)。