C#でディレクトリにアクセス権を付加する方法を紹介します。
ディレクトリにアクセス権を追加するには、Direcotyクラスの、SetAccessControlメソッドを用います。
アクセス権追加後
ディレクトリにアクセス権を追加するには、Direcotyクラスの、SetAccessControlメソッドを用います。
コード例
Button3をクリックすると、"C:\develop"ディレクトリに、devディレクトリを作成します。その後devディレクトリに"everyone"のフルコントロールアクセス権を付与します。
private void button3_Click(object sender, EventArgs e)
{
Directory.CreateDirectory(@"c:\\develop\dev");
string filePath = @"c:\\develop\dev";
FileSystemAccessRule rule = new FileSystemAccessRule(
new NTAccount("everyone"),
FileSystemRights.FullControl,
InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit,
PropagationFlags.None,
AccessControlType.Allow);
DirectorySecurity security = Directory.GetAccessControl(filePath);
security.SetAccessRule(rule);
Directory.SetAccessControl(filePath, security);
}
実行結果
ディレクトリ作成直後アクセス権追加後