2013-01-18 208 views
0

當涉及到權限問題時,我確實超出了我的舒適區域。但我想創建一個文件夾並讓所有用戶完全控制它。使用C#更改文件夾權限似乎不起作用

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

但是下面的圖片顯示用戶仍然沒有完全控制。

enter image description here

我這麼想嗎?謝謝!

回答

1

如果你想完全控制,那麼你需要通過ContainerInheritObjectInheritInheritanceFlags

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

並確保在具有足夠權限授予完全控制權的用戶下運行其他用戶。