如何拒绝C#中所有用户对文件夹的写入权限

本文关键字:文件夹 用户 权限 何拒绝 拒绝 | 更新日期: 2023-09-27 17:59:40

我想拒绝对C#中的particuler文件夹的写入权限,我找到了检查权限和允许权限的方法。

DirectoryInfo dInfo = new DirectoryInfo(fullPath);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule("everyone", FileSystemRights.FullControl,
                                                 InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit,

但是在C#中没有检查或拒绝权限的方法

尝试过这个代码,但我想允许管理员完全访问文件夹。

DirectoryInfo dInfo = new DirectoryInfo(@"C:'New folder'New folder");
        DirectorySecurity dSecurity = dInfo.GetAccessControl();
        dSecurity.AddAccessRule(new FileSystemAccessRule(new SecurityIdentifier(WellKnownSidType.WorldSid, null), 
            FileSystemRights.Write, InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit, 
            PropagationFlags.NoPropagateInherit, AccessControlType.Deny));
        dInfo.SetAccessControl(dSecurity);

如何拒绝C#中所有用户对文件夹的写入权限

我认为添加规则后,需要使用路径和DirectorySecurity变量调用Directory.SetAccessControl。