我正在尝试使用以下代码,以允许所有用户能够修改文件夹:
运行代码后,用户已添加到文件夹中,但未分配任何权限。所有读取、写入、执行等复选框都未被选中,除了特殊权限。如何为所有用户添加具有修改权限的文件夹?
class Program
{
private const string FileName = "test.txt";
private static readonly string FilePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\TEST\\" + FileName;
private static readonly string UserName = Environment.UserDomainName;
static void Main()
{
DirectorySecurity securityRules = new DirectorySecurity();
string dirPath = Path.GetDirectoryName(FilePath);
securityRules.AddAccessRule(new FileSystemAccessRule("Users", FileSystemRights.Modify, AccessControlType.Allow));
if (dirPath == null) throw new InvalidOperationException("Failure to save local security settings");
if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath, securityRules);
File.WriteAllText(FilePath, "Test test!");
}
}
运行代码后,用户已添加到文件夹中,但未分配任何权限。所有读取、写入、执行等复选框都未被选中,除了特殊权限。如何为所有用户添加具有修改权限的文件夹?
security.AddAccessRule(new FileSystemAccessRule(@"MYDOMAIN\JohnDoe", FileSystemRights.Modify, AccessControlType.Deny));
? - fabriciorissetto