我在服务器中运行了一个应用程序,它接受用户名和文件路径。检查用户是否可以读取文件的想法(目标用户不是运行该程序的同一用户)。
那么如何检查特定用户的读取权限 ??
答案 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)