2011-05-09 34 views
7

使用下面的代碼來設置完全控制我如何完全控制設置爲一個目錄

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

source.SetAccessControl(myDirectorySecurity); 

但它僅此文件夾給予特殊權限。 我想完全控制權限給所有的子文件夾。

請任何人都可以幫助我。

回答

15

嘗試將PropagationFlags參數更改爲PropagationFlags.None

您的訪問規則應該是這樣的:

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

然後,檢查在Windows資源管理器的安全選項卡,你應該看到的文件夾(及任何新創建的對象前進),具有完全控制

+3

PropagationFlags.None似乎是我的情況下的票。謝謝! – 2012-02-16 21:42:04

+0

+1太糟糕了我無法讚揚更多。這是深夜,我一直在努力。 SO萬歲 – 2012-06-09 03:55:00

相關問題