我正在编写一个应用程序来管理用户对文件的访问权限。简短版的故事是,我必须使用目录和文件权限来实现它。我们公司没有适合我们廉价CEO使用的文档管理系统...
无论如何...除了用户可以查看目录中的文件但不能实际查看文件内容的情况外,我已经做好了所有工作。(文件中可能包含敏感的人力资源数据。)
我尝试了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);
}
感谢。
--Jerry