0

当谈到许可时,我真的超出了我的舒适区。但我想创建一个文件夹并让所有用户完全控制它。

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

但是下图显示用户仍然没有完全控制权。

在此处输入图像描述

我错过了什么吗?谢谢!

4

1 回答 1

1

如果您想要完全控制,那么您需要同时传递ContainerInheritObjectInheritInheritanceFlags

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

并确保在具有足够权限的用户下运行以授予其他用户完全控制权。

于 2013-01-18T18:55:21.590 回答