如何拒绝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);
我认为添加规则后,需要使用路径和DirectorySecurity变量调用Directory.SetAccessControl。