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

解决方案 »

  1.   

    //获得正在运行类所在的名称空间Type type = MethodBase.GetCurrentMethod().DeclaringType;string _namespace = type.Namespace;//获得当前运行的AssemblyAssembly _assembly = Assembly.GetExecutingAssembly();//根据名称空间和文件名生成资源名称string resourceName = _namespace + ".XMLFileTest.xml";//根据资源名称从Assembly中获取此资源的StreamStream stream = _assembly.GetManifestResourceStream(resourceName); XmlDocument xmlDoc = null;xmlDoc = new XmlDocument();xmlDoc.Load(stream);
      

  2.   

    XML文件保存用户表和权限表,在程序中硬编码一个密码对这两个文件加解密进行读写
      

  3.   

    to:bitsbird(一瓢 在路上...) 
    ----XMLFileTest.xml也能直接打开并进行手工修改阿,和文本文件不一样么to:kaishui_gu()
    ----不太明白,程序中加不加密和xml有什么关系?用户自己还是能修改xml文件我是想做到存放用户权限的配置文件对用户来说是不可识别的不可自己修改的
      

  4.   

    将xml的属性设置为嵌入式资源
      

  5.   

    将xml的属性设置为嵌入式资源有一个问题,就是使用时不能更改配置文件了。
    在源代码不公开的情况下可以对配置文件进行加密,或者对配置文件里的每个项加密。
      

  6.   

    to clever_zhu_fei() :vs2005自带的权限管理是作什么用的?我没找到,请指点
    --------------------------
    to danjiewu(阿丹) :谢谢,正在考虑这种方法,以前没搞过加密的东西,我在想把XmlDocument对象进行加密,然后保存,需要修改权限时读取保存的文件,解密后形成XmlDocument对象再进行操作。
    这种思路可行么?
    -------------------------
      

  7.   

    to clever_zhu_fei() :vs2005自带的权限管理是作什么用的?我没找到,请指点
    --------------------------
    vs2005自带的是asp.net中的,winform中没有这类东西。to danjiewu(阿丹) :谢谢,正在考虑这种方法,以前没搞过加密的东西,我在想把XmlDocument对象进行加密,然后保存,需要修改权限时读取保存的文件,解密后形成XmlDocument对象再进行操作。
    这种思路可行么?
    -------------------------
    思路可行,安全与否取决于加密算法。