2013-07-08 36 views
0

我制作了一个带权限设置的程序,以便领导者可以说出别人可以做什么以及不能做什么。但是可以通过编辑MyApplication.exe.config在启动文件夹中手动编辑。这样任何人都可以获得所有权限。我如何禁用该文件或使其无法编辑?禁用手动编辑application.exe.config文件

我使用的是.NET Framework 4.5,我的编译器是visual studio 2012,我正在用C#编程。

任何帮助将不胜感激。提前致谢。

PS。如果我在某个地方不清楚,或者如果您需要更多信息,那么只需说明需要什么。

编辑:我想安装程序在微软计算机上。

+0

不要给用户一个管理员帐户。如果他有一个,那么他可以用他的机器做任何事情。 –

回答

3

有办法加密app.config文件的各个部分,这样如果用文本编辑器打开它将不可能读取它的内容,会有帮助吗?请参阅此处的讨论,以获得进一步下载的一些链接...。Encrypting the app.config file

或者您也可以从代码中解密appSettings或其他设置,并在编译时生成加密设置。这取决于您计划编辑这些设置的频率和方式。

确定还有其他方法,也可能是文件访问安全方法,但它也取决于您的网络,如果您想排除一组人员在您的域中编辑该文件,您可以只给他们读取权限但如果他们将整个应用程序文件夹复制到另一个位置并在新位置编辑配置文件会发生什么?

+0

感谢您的意见,但链接并没有让我更进一步。 – MasterXD