我有我要保护其内容的文件夹, 我这段代码拒绝完全控制它:C#,如何防止用户更改文件夹权限?
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);
,但我仍然能够更改权限。
任何帮助,将不胜感激..感谢名单了很多提前.. :)
其文件夹呢? – Wug 2012-08-07 22:35:43
该文件夹是我的(我是管理员和所有者) ,我想将文件夹发送给一些人。 这些人大多在他们的机器拥有管理权限.. 但是,由于他们不拥有该文件夹,他们是否可以更改其权限? – vexe 2012-08-07 22:48:48
阅读boo的回答。阻止访问的唯一方法是不给它们。 – Wug 2012-08-07 22:49:23