新建一个txt文本文件,该文件的Everyone的权限为要用FileSecurity类实现修改成下图的样子,该如何操作?试了很多个方法都不行。

解决方案 »

  1.   

    主要是要断开权限继承(灰色条目是继承来的权限):void FileAccessEveryoneReadExecute(string filename)
    {
        SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
        FileSecurity fs = File.GetAccessControl(filename);    fs.SetAccessRuleProtection(true, false);  //<--
        fs.PurgeAccessRules(everyone);
        fs.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.ReadAndExecute, AccessControlType.Allow));    File.SetAccessControl(filename, fs);
    }