在Windows中添加冗余安全规则有什么危害吗? (ACL)

时间:2017-10-11 10:54:34

标签: c# windows acl

我有.NET代码,每次写入时都会在文件中添加ACL规则。这是因为如果文件不存在而写入操作会创建文件,并且代码不知道文件是否存在于先前。显然,可以添加各种检查,例如检查现有规则以及文件是否为新文件。然而,这个问题是一个普遍的案例问题:添加冗余规则有什么害处吗?

var fileSecurity = File.GetAccessControl(_filePath, AccessControlSections.Access);
var everyone = new SecurityIdentifier("S-1-1-0");
fileSecurity.AddAccessRule(
  new FileSystemAccessRule(everyone, FileSystemRights.FullControl,
                                     AccessControlType.Allow));
File.SetAccessControl(m_FilePath, fileSecurity);

我希望Windows ACL足够聪明,可以看到重复规则,而不是在内部创建其他记录。

0 个答案:

没有答案