日期:2014-05-18  浏览次数:20760 次

请教用户权限的处理方案
我编了个小程序,不想用数据库来存放用户权限数据,想单独创建一个用户权限配置文件,应该如何处理既简单又有一定的安全性(直接文本或2进制文件太不安全了)?
不知道我说的清楚么,随时补充问题

------解决方案--------------------
//获得正在运行类所在的名称空间

Type type = MethodBase.GetCurrentMethod().DeclaringType;

string _namespace = type.Namespace;

//获得当前运行的Assembly

Assembly _assembly = Assembly.GetExecutingAssembly();

//根据名称空间和文件名生成资源名称

string resourceName = _namespace + ".XMLFileTest.xml ";

//根据资源名称从Assembly中获取此资源的Stream

Stream stream = _assembly.GetManifestResourceStream(resourceName);



XmlDocument xmlDoc = null;

xmlDoc = new XmlDocument();

xmlDoc.Load(stream);

------解决方案--------------------
XML文件!
------解决方案--------------------
XML文件保存用户表和权限表,在程序中硬编码一个密码对这两个文件加解密进行读写
------解决方案--------------------
vs2005自身就带个权限管理
------解决方案--------------------
将xml的属性设置为嵌入式资源有一个问题,就是使用时不能更改配置文件了。
在源代码不公开的情况下可以对配置文件进行加密,或者对配置文件里的每个项加密。

------解决方案--------------------
to clever_zhu_fei() :vs2005自带的权限管理是作什么用的?我没找到,请指点
--------------------------
vs2005自带的是asp.net中的,winform中没有这类东西。

to danjiewu(阿丹) :谢谢,正在考虑这种方法,以前没搞过加密的东西,我在想把XmlDocument对象进行加密,然后保存,需要修改权限时读取保存的文件,解密后形成XmlDocument对象再进行操作。
这种思路可行么?
-------------------------
思路可行,安全与否取决于加密算法。