在C#中(2.0)如何刪除目錄的所有權限,以便限制訪問權限。我將把訪問權限添加回有限的一組用戶。刪除所有目錄權限
Q
刪除所有目錄權限
11
A
回答
8
查看System.Security.AccessControl命名空間中的類,特別是DirectorySecurity.RemoveAccessRule方法。
此外,如果刪除了所有的權限,那麼你將不能夠添加任何回之後:-)
3
2
System.IO.Directory.GetAccessControl()然後編輯返回的FileSecurity對象。
+0
目錄budy。 – 2009-09-18 15:57:39
+0
差不多^^我現在改了它。 – codymanix 2009-09-18 16:11:00
20
免責聲明:我知道這已經回答了,接受了,我真的想後這作爲評論接受的答案,但無法格式評論迫使我張貼這個答案(這在技術上,它是)... ...
我正在尋找做的相同,並找到你的問題。 Stu的回答幫助我想出了這個解決方案。 (請注意,我只對刪除顯式安全感興趣)。
private static DirectorySecurity RemoveExplicitSecurity(DirectorySecurity directorySecurity)
{
AuthorizationRuleCollection rules = directorySecurity.GetAccessRules(true, false, typeof(System.Security.Principal.NTAccount));
foreach (FileSystemAccessRule rule in rules)
directorySecurity.RemoveAccessRule(rule);
return directorySecurity;
}
這顯然是使用如下:
DirectoryInfo directoryInfo = new DirectoryInfo(path);
DirectorySecurity directorySecurity = directoryInfo.GetAccessControl();
directorySecurity = RemoveExplicitSecurity(directorySecurity);
Directory.SetAccessControl(path, directorySecurity);
相關問題
- 1. 如何使用SubInAcl.exe刪除目錄的所有繼承權限?
- 2. 在所有子目錄中刪除用戶的NTFS權限
- 3. 的PowerShell:刪除一個目錄下的所有權限的所有用戶
- 4. 從目錄中刪除的權限
- 5. PHP刪除目錄無法刪除,因爲權限
- 6. 刪除的刪除權限的所有Django管理模式
- 7. 刪除所有目錄,除了一個
- 8. 公用文件夾刪除所有用戶的所有權限
- 9. 刪除所有安全組的所有權限Powershell
- 10. 刪除所有者權利
- 11. 如何刪除在Windows中使用命令行的目錄和子目錄的所有用戶的權限?
- 12. 空目錄(刪除所有文件)
- 13. 刪除目錄中的所有文件
- 14. 刪除路徑中的所有目錄
- 15. 刪除目錄及所有文件中
- 16. 刪除所有文件,但不目錄
- 17. 的PhoneGap刪除所有權限,除了INTERNET
- 18. 刪除root權限
- 19. 刪除所有子目錄和子文件而不刪除父/根目錄?
- 20. 「權限被拒絕」,同時刪除git目錄
- 21. 550無法刪除目錄:權限被拒絕
- 22. 如何在linux中刪除目錄的寫權限?
- 23. 如何獲取在PowerShell中刪除目錄的權限?
- 24. Proftp目錄權限
- 25. 刪除Smartgit配置目錄不刪除所有內容
- 26. Codeigniter:刪除所有文件後刪除目錄
- 27. 使所有新目錄擁有777權限
- 28. 刪除PHP中指定目錄內的所有子目錄?
- 29. 刪除目錄及其所有子目錄
- 30. 刪除目錄和所有子目錄中的特定文件
我發現這個工具對檢查我的代碼工作確實很有用。它顯示您在文件夾層次結構中設置的目錄權限。即只在權限設置的地方,而不是繼承 - http://www.youtube.com/watch?v=aZLIioUl-5k – pfeds 2013-09-09 04:02:49