我正在编写一个应用程序来管理用户对文件的访问.一个很长的故事的简短版本是我必须使用目录和文件priveleges来做到这一点.我们便宜的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);
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
- 杰瑞
归档时间: |
|
查看次数: |
28314 次 |
最近记录: |