C#(2.0)では、アクセスを制限するために、ディレクトリへのすべてのアクセス許可を削除するにはどうすればよいですか。限られたユーザーにアクセス権を戻します。ここですべてのディレクトリのアクセス許可を削除する
答えて
System.Security.AccessControl名前空間のクラス、特にDirectorySecurity.RemoveAccessRuleメソッドを見てください。
また、あなたはすべての権限を削除した場合、あなたが:-)その後任意のバックを追加することはできません
は、Windows ACLのプログラミングについてCodeProjectのからの記事の偉大なセットです
シリーズのThe Windows Access Control Model
Part 3は、.NET特定のメソッドを示しています。
System.IO.Directory.GetAccessControl()そして、返されたFileSecurityオブジェクトを編集します。
ディレクトリbudyを次のように
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; }
そして、これは明らかに使用されています。 –
ほぼ同じ^^今変更しました。 – codymanix
免責事項:私は、これはすでに答えて受け入れられている実感、そして私が実際に投稿したかったですこれは受け入れられた回答へのコメントとしてコメントをフォーマットすることができないという理由で、私はこれを回答として投稿しなければなりませんでした。(技術的には、それは...)
私はあなたの質問を見つけました。 Stuの答えは、私がこの解決策を考え出すのを助けました。 (明示的なセキュリティを削除することにのみ関心があることに注意してください)。
DirectoryInfo directoryInfo = new DirectoryInfo(path);
DirectorySecurity directorySecurity = directoryInfo.GetAccessControl();
directorySecurity = RemoveExplicitSecurity(directorySecurity);
Directory.SetAccessControl(path, directorySecurity);
- 1. ディレクトリへのアクセスを許可する
- 2. ディレクトリのアクセス許可CentOS
- 3. Kubernetes ConfigMapディレクトリのアクセス許可
- 4. Proftpディレクトリのアクセス許可
- 5. IIS ASP.netディレクトリのアクセス許可
- 6. パブリックフォルダはすべてのユーザーのすべてのアクセス許可を削除します
- 7. wso2 APIを削除するAPIマネージャの役割のアクセス許可
- 8. アクセス制御許可元の応答ヘッダーを削除します
- 9. サイト内のすべての場所で一意のアクセス許可を削除する
- 10. 許可されたすべてのアクセス許可を取得する方法
- 11. アクセス許可を表示、追加、削除するTSQL
- 12. ファイルのアクセス許可はディレクトリのアクセス許可を継承しません
- 13. Flume - Hdfsシンク出力ディレクトリのアクセス許可
- 14. 安全なファイルとディレクトリのアクセス許可
- 15. mongodb&/ data/dbディレクトリのアクセス許可
- 16. .htaccessで1つのディレクトリへのアクセスのみを許可する
- 17. 「du」からのすべてのアクセス許可拒否メッセージを除外
- 18. Laravel File Storageディレクトリ内のすべてのファイルを削除する
- 19. ディレクトリのすべての画像を削除するには
- 20. ディレクトリのアクセス許可が拒否されているがアクセス許可が正しく設定されている
- 21. ディレクトリ/サブディレクトリ/ファイルのアクセス許可を設定する
- 22. ディレクトリが存在する場合のアクセス許可をスキップ
- 23. 共有ディレクトリのアクセス許可を確認する - C#
- 24. すべてのディレクトリで.svnファイルを削除する
- 25. Codeigniter:すべてのファイルを削除した後にディレクトリを削除します
- 26. Smartgitの設定ディレクトリを削除してもすべて削除されない
- 27. RabbitMQ - アクセス制御:排他的/自動削除キューのみを許可する
- 28. SVNKitを使用してSVNディレクトリのアクセス許可を変更
- 29. 前のすべてのコミットからディレクトリを削除します
- 30. Golangはディレクトリのすべてのコンテンツを削除します
このツールは、自分のコードが正常に機能しているかどうかをチェックするのに便利です。フォルダ階層内で設定されたディレクトリアクセス許可が表示されます。つまり、権限が設定されている場合のみ、継承されない場合のみ - http://www.youtube.com/watch?v=aZLIioUl-5k – pfeds