检查用户权限

时间:2014-03-20 10:30:53

标签: c# file-permissions directory-permissions

我在服务器中运行了一个应用程序,它接受用户名和文件路径。检查用户是否可以读取文件的想法(目标用户不是运行该程序的同一用户)。

那么如何检查特定用户的读取权限 ??

2 个答案:

答案 0 :(得分:1)

我无法对此负责,因为我用Google搜索了答案,答案是James Newton-King在这里找到的 - How to present credentials in order to open file?


您想要冒充有权访问该文件的用户。

我建议使用这样的课程 - http://www.codeproject.com/KB/cs/zetaimpersonator.aspx。它隐藏了模仿的所有令人讨厌的实现。

using (new Impersonator("myUsername", "myDomainname", "myPassword"))
{
  string fileText = File.ReadAllText("c:\test.txt");
  Console.WriteLine(fileText);
}

答案 1 :(得分:0)