【发布时间】:2010-09-30 14:25:14
【问题描述】:
我正在编写一个应用程序来管理用户对文件的访问。一个很长的故事的简短版本是我必须使用目录和文件权限才能做到这一点。我们廉价的 CEO 没有文档管理系统...
无论如何...除了用户可以查看目录中的哪些文件但实际上看不到文件内容的情况外,我一切正常。 (文件中可能包含敏感的 HR 数据。)
我尝试了 FileSystemRights.ListDirectory,但这似乎(尽管 MS 文档)也将 ReadData 设置为 true。我关闭了 ReadData(读取文件的能力),我突然无法再次访问该目录。两者似乎是联系在一起的。
有什么想法可以设置哪些权限来实现这一点?
我当前的代码是:
SetSecurity(pth, usr, FileSystemRights.ListDirectory, AccessControlType.Allow);
...
public void SetSecurity(string dirName, string account,
FileSystemRights rights, AccessControlType controlType)
{
// Get a FileSecurity object that represents the
// current security settings.
DirectorySecurity dSecurity = Directory.GetAccessControl(dirName);
dSecurity.AddAccessRule(new FileSystemAccessRule(account, rights, controlType));
// Set the new access settings.
Directory.SetAccessControl(dirName, dSecurity);
}
谢谢。
--杰瑞
【问题讨论】:
标签: c#