C# 锁定用户(而不是程序)对共享驱动器上XML文件的访问

C# 锁定用户(而不是程序)对共享驱动器上XML文件的访问,c#,.net,xml,C#,.net,Xml,我正在开发一个程序,该程序将以以下格式存储用户凭据: <root> <Testing_Files> <file docNum="7132" type="acct"/> <file docNum="5243" type="bags"/> <file docNum="7567" type="parse"/> </Testing_Files> <Accounts> <user name="J

我正在开发一个程序,该程序将以以下格式存储用户凭据:

<root>
 <Testing_Files>
  <file docNum="7132" type="acct"/>
  <file docNum="5243" type="bags"/>
  <file docNum="7567" type="parse"/>
 </Testing_Files>
 <Accounts>
  <user name="Jon" email="XXX@XXX.com" password="****" phone="555-555-5555" ext="104"/>
  <user name="Joey" email="XXX@XXX.com" password="******" phone="555-555-5555" ext="134"/>
  <user name="Tim" email="XXX@XXX.com" password="******" phone="555-555-5555" ext="123"/>
 </Accounts>
</root>

我已将此文件保存到域为“da”的本地服务器。我需要找到一种允许访问应用程序的方法,但不允许访问用户。此文件将包含敏感信息,包括密码和其他敏感数据

我已经尝试了一些解决方案,包括尝试使用类似于模拟程序的代码,但是在这些模拟程序调用中的每一个代码片段都要求提升权限,我不希望普通用户获得这些权限

<edit>
 The reason that I am trying to use an Impersonator is because on the server 
side I have an account set up with a password called "GENERATOR" that only 
has access to a couple of files like this, so I have been trying to grant 
the application access with these credentials.
<edit reason="I have the dumb"/>
</edit>

我尝试使用模拟程序的原因是因为在服务器上
我有一个帐户设置了一个名为“生成器”的密码
有权访问像这样的几个文件,所以我一直在尝试授予
应用程序将使用这些凭据进行访问。
我曾考虑过在不使用XML文件的情况下对其进行加密,并在客户端解密一个副本,以使这部分工作正常。我们要求在进入下一部分之前完成这部分代码,我开始考虑用一种更简单、更不安全的方式来完成


任何帮助或反馈都将不胜感激,提前感谢

最好的选择是加密文件或使用服务保护数据和/或文件。没有简单的解决方案。

至少密码应该加密