私のアプリはローカルネットワークで動作しており、管理者はこのコードを使用して共有フォルダーにすべてのユーザーのフォルダーを作成します。たとえば、「me1」はローカルネットワークのユーザーです。
DirectoryInfo d=new DirectoryInfo(@"\\server\Test");
DirectoryInfo di = new DirectoryInfo(@"\\server\Test\me1");
di.Create(d.GetAccessControl());
DirectorySecurity dSecurity = di.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule("everyone",
FileSystemRights.FullControl,
AccessControlType.Deny));
di.SetAccessControl(dSecurity);
これで、すべてのユーザーが自分のフォルダーにアクセスできなくなりました。次のコードを使用します。
DirectoryInfo dInfo = new DirectoryInfo(@"\\Server\Test\me1");
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule("everyone",
FileSystemRights.FullControl,
AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);
しかし、「アクセスが拒否されました」というエラーが発生しました。特定のユーザーに権限を設定するにはどうすればよいですか?つまり、管理者は特定のユーザーがディレクトリを作成するときに権限を与えることができますか?ありがとう。