使用C#不'更改文件夹权限;我好像不工作
说到许可证,我真的超出了我的舒适区。但我想创建一个文件夹,让所有用户都能完全控制它使用C#不'更改文件夹权限;我好像不工作,c#,permissions,acl,C#,Permissions,Acl,说到许可证,我真的超出了我的舒适区。但我想创建一个文件夹,让所有用户都能完全控制它 DirectoryInfo NewDir = Directory.CreateDirectory(@"C:\Test"); DirectorySecurity dSecur = NewDir.GetAccessControl(); FileSystemAccessRule fAccess = new FileSystemAccessRule("Users", FileSystemRights.FullCo
DirectoryInfo NewDir = Directory.CreateDirectory(@"C:\Test");
DirectorySecurity dSecur = NewDir.GetAccessControl();
FileSystemAccessRule fAccess =
new FileSystemAccessRule("Users", FileSystemRights.FullControl,AccessControlType.Allow);
dSecur.AddAccessRule(fAccess);
NewDir.SetAccessControl(dSecur);
但是下面的图片显示,用户仍然没有完全的控制权
我错过什么了吗?谢谢 如果希望完全控制,则需要为
继承标志传递ContainerInherit
和ObjectInherit
new FileSystemAccessRule(
User,
FileSystemRights.FullControl,
InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
PropagationFlags.InheritOnly,
AccessControlType.Allow
)
并确保在有足够权限授予另一用户完全控制权的用户下运行