gpt4 book ai didi

C#,如何防止用户更改文件夹权限?

转载 作者:行者123 更新时间:2023-11-30 20:05:10 25 4
gpt4 key购买 nike

我有一个文件夹,我想保护它的内容,我拒绝通过这段代码完全控制它:

void changeFolderPermission(string folder, FileSystemRights rights, AccessControlType type)
{
DirectoryInfo myDirInfo = new DirectoryInfo(folder);
DirectorySecurity myDirSecurity = myDirInfo.GetAccessControl();
string user = System.Environment.UserName;
myDirSecurity.ResetAccessRule(new FileSystemAccessRule(user, rights, type));
myDirInfo.SetAccessControl(myDirSecurity);
}

我是这样使用它的:

changeFolderPermission(FolderName, FileSystemRights.FullControl, AccessControlType.Deny);

它工作正常,我的意思是,当我尝试打开文件夹时,它不让我打开。问题是,我可以通过右键单击该文件夹轻松删除该权限,转到安全性,寻找那个特殊权限并删除它..

有没有办法防止有人这样做?我希望文件夹完全安全。

现在我知道有这样的事情了:

hangeFolderPermission(FolderName, FileSystemRights.ChangePermissions, AccessControlType.Deny);

但我仍然能够更改权限。

如有任何帮助,我们将不胜感激 .. 提前感谢 .. :)

最佳答案

您不能阻止具有管理员权限的用户访问文件夹或文件。

如果用户没有管理员权限,则设置权限(通过管理员帐户)以拒绝用户访问。正确配置的权限将阻止非管理员用户访问文件夹/文件。

关于C#,如何防止用户更改文件夹权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com