5

昇格された権限で実行される管理アプリがあり、システム管理者のみがアクセスできるディレクトリに機密ファイルを保存する必要があります。

おそらく次の呼び出しに関係していますが、構成方法がわかりません。

Directory.CreateDirectory(@"C:\SomePath", new AccessControl.DirectorySecurity() { AccessRightType = ?, AccessRuleType = ?, AuditRuleType = ?);

同じことを達成するためのより良い方法があれば、私に知らせてください。ありがとう。

編集:ここで適切な実装を見つけました。他に提案がある場合に備えて、質問を1日開いたままにします。

4

1 に答える 1

6

ここで良い解決策を見つけました。

FileSystemAccessRule administratorRule = new FileSystemAccessRule("Administrators", FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow);

FileSystemAccessRule guestRule = new FileSystemAccessRule("Guest", FileSystemRights.CreateDirectories | FileSystemRights.CreateFiles, AccessControlType.Allow);

DirectorySecurity dirSec = new DirectorySecurity();
dirSec.AddAccessRule(administratorRule);
dirSec.AddAccessRule(guestRule);

Directory.CreateDirectory(@"C:\GuestTemp", dirSec);
于 2012-05-10T14:08:15.137 に答える