給定一個文件,我需要列出所有使用C#和.NET框架4讀取該文件的用戶。不想添加或列出任何其他權限。 假設該目錄是本地目錄,本地用戶就足夠了。如何檢查使用C#的文件的讀取訪問權限
-2
A
回答
0
我不確定是否有簡單的方法來獲取該列表,但這裏有一個想法。您可以循環訪問控制規則並檢查哪些用戶可以讀取文件。注意一些規則允許訪問而其他人拒絕它。這裏有一個出發點:
using System.IO;
using System.Security.AccessControl;
...
FileSecurity security = File.GetAccessControl(@"C:\MyFolder\My File.txt");
AuthorizationRuleCollection acl = security.GetAccessRules(
true, true, typeof(System.Security.Principal.NTAccount));
foreach (FileSystemAccessRule ace in acl)
{
var user = ace.IdentityReference.Value;
var rights = ace.FileSystemRights;
var allowOrDeny = ace.AccessControlType;
// ...
}
檢查FileSystemAccessRule瞭解更多信息。
相關問題
- 1. 如何檢查在C#文件夾的讀寫權限
- 2. 如何檢查只有列出訪問權限的文件夾?
- 3. 使用python檢查ldap訪問權限
- 4. 如何檢查SSIS文件訪問權
- 5. 使用訪問權限讀取遠程文件
- 6. c讀取文件的權限
- 7. 使用python檢查文件的權限
- 8. 如何使用Haskell檢查Linux文件的文件權限?
- 9. Android 6.0權限檢查讀取電話訪問
- 10. 使用gitolite限制git repo中的讀取訪問權限
- 11. Linux:檢查進程是否具有對C/C++文件的讀取訪問權限
- 12. 如何使用JSch與SFTP協議檢查讀取權限?
- 13. 如何檢查用戶是否具有windows api文件的訪問權限
- 14. 如何爲使用java的文件設置只讀訪問權限
- 15. 如何獲取Google Apps配置文件API的只讀訪問權限?
- 16. C++的訪問權限
- 17. Linux讀取文件權限
- 18. Java讀取文件權限
- 19. C#:檢查管理員是否有寫訪問權限的文件
- 20. jQuery Ajax:如何檢查每個X秒的文件(帶有訪問權限)?
- 21. 如何訪問垂直內置的讀取權限?
- 22. 文件訪問權限
- 23. 訪問權限文件
- 24. Oracle無法讀取全局訪問權限(777)轉儲文件
- 25. 檢查文件權限
- 26. 檢查文件權限
- 27. 如何檢查delphi中的註冊表訪問權限?
- 28. 如何檢查給定目錄的訪問權限?
- 29. 如何創建具有訪問權限檢查的列表
- 30. C++如何獲取父類中的函數的訪問權限?
http://www.whathaveyoutried.com/ –
這是所有的用戶在整個域,或只是本地用戶,或任何有權訪問本地文件系統,共享,Web服務器,FTP或什麼的人? –
剛剛編輯了這個問題。本地目錄和本地用戶。只需右鍵單擊文件並檢查安全性即可獲得。 – martincho