在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