C# 如何为共享文件夹中的所有人设置所有权限

C# 如何为共享文件夹中的所有人设置所有权限,c#,C#,这是我设置文件夹访问规则的代码- FileSystemSecurity fs = File.GetAccessControl(FilePath); fs.AddAccessRule(new FileSystemAccessRule("everyone", FileSystemRights.FullControl, AccessControlType.Allow)); File.SetAccessControl(FilePath, fs); “Everyo

这是我设置文件夹访问规则的代码-

 FileSystemSecurity fs = File.GetAccessControl(FilePath); 
 fs.AddAccessRule(new FileSystemAccessRule("everyone",  
            FileSystemRights.FullControl, AccessControlType.Allow)); 
 File.SetAccessControl(FilePath, fs); 

“Everyone”只获得读取权限

如果要授予权限,为什么要拒绝权限?如果我理解你的问题,你想完全控制所有人?如果是这样的话,以下措施应该有效:

FileSecurity fSec = File.GetAccessControl(file);
fSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow));
File.SetAccessControl(file, fSec);

编辑:或者你的意思是你想确保每个人都有阅读权限?如果是这样,您需要以另一种方式执行,允许
读取
并拒绝其他权限。

如果要授予权限,为什么要
拒绝
权限?如果我理解你的问题,你想完全控制所有人?如果是这样的话,以下措施应该有效:

FileSecurity fSec = File.GetAccessControl(file);
fSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow));
File.SetAccessControl(file, fSec);

编辑:或者你的意思是你想确保每个人都有阅读权限?如果是这样,您需要以另一种方式执行,允许
读取
并拒绝其他权限。

可能重复授予“如何知道仅读取”权限?可能重复授予“如何知道仅读取”权限?哦,这是我的错误。我的代码是:FileSystemSecurity fs=File.GetAccessControl(FilePath);AddAccessRule(新的FileSystemAccessRule(“Everyone”,FileSystemRights.FullControl,AccessControlType.Allow));SetAccessControl(FilePath,fs)@莎丽·赫克舍:这看起来和我在回答中发布的代码片段一样,所以对我来说很有效。因此,如果您事后检查Everyone组对该文件的权限,它只具有读取权限?请记住,您不能尝试编辑文件或类似的内容,因为可能有其他权限拒绝编辑权限,拒绝总是覆盖allow.oop,这是我的错误。我的代码是:FileSystemSecurity fs=File.GetAccessControl(FilePath);AddAccessRule(新的FileSystemAccessRule(“Everyone”,FileSystemRights.FullControl,AccessControlType.Allow));SetAccessControl(FilePath,fs)@莎丽·赫克舍:这看起来和我在回答中发布的代码片段一样,所以对我来说很有效。因此,如果您事后检查Everyone组对该文件的权限,它只具有读取权限?请记住,您不能尝试编辑文件或类似的内容,因为可能有其他权限拒绝编辑权限,所以拒绝总是覆盖允许。