none
XML文件保存角色信息 RRS feed

答案

  • 你好,

    很抱歉,文档比较长要详细翻译比较花时间.
    我大概讲一下,

    运行->azman.msc 打开管理工具.之后只要用这个工具来配置就可以了.

    具体配置工作前面提供的文档都有.请用翻译软件翻译一下看看,应该不是很难理解.

    之后VS中新建一个ASP.NET Web Application测试效果,粗体部分指示了用管理工具生成的xml文件路径:

    web.config中:
    <connectionStrings>
        <add name="LocalPolicyStore"
             connectionString="msxml://c:/RolesData/azmanstore.xml" />
      </connectionStrings>


    ...

     <authorization>
       <allow roles="Manager"/>
       <deny users="*"/>
      </authorization>
    运行查看效果,应该是能访问资源的.
    然后把<allow roles="Manager"/>去掉可以看到访问被拒绝.

    在代码中测试下:
    Roles.GetRolesForUser()
    能看到当前用户只有一个角色,即Manager
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Welcome to the All-In-One Code Framework http://cfx.codeplex.com/! If you have any feedback, please tell us.
    • 已标记为答案 高居臣 2009年10月27日 7:34
    2009年10月27日 3:09
    版主

全部回复

  • 你好!

    使用 DataSet 或 DataTable 的 WriteXml 和 ReadXml 方法是比较方便的 Xml 存取方式。也可以使用 XmlDocment 来读写 XML 

    知识改变命运,奋斗成就人生!
    2009年10月25日 2:44
    版主
  • 可以用linq xml
    不需要先前设置格式 你写好代码 程序会自动生成
    2009年10月25日 4:07
  • 非常抱歉,我未说清楚,我的意思是说在ASP.NET2.0的网站管理中想使用角色管理,并且想用XML文件存角色信息,使用AuthorizationStoreRoleProvider来完成此工作。应如何做。谢谢!
    VC# ASP.NET
    2009年10月25日 12:56
  • 你好,
    请参考:
    http://msdn.microsoft.com/en-us/library/ms998336.aspx
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Welcome to the All-In-One Code Framework http://cfx.codeplex.com/! If you have any feedback, please tell us.
    2009年10月26日 8:12
    版主
  • 不好意思,我的英语不好看不太懂,能麻烦您给我说一下吗?谢谢!
    VC# ASP.NET
    2009年10月26日 12:51
  • xml格式规范你应该清楚吧
    将你的角色名字写进去读取出来就 可以了,.net有现成的类XmlDocument。

    另外,web.config里面就有角色定义的地方

    【孟子E章】
    2009年10月27日 1:01
    版主
  • 在将角色名字写进去时是否还需要特定的格式(比如说,需要特定名字的节等),最好能给个例子。谢谢!


    VC# ASP.NET
    2009年10月27日 2:59
  • 你好,

    很抱歉,文档比较长要详细翻译比较花时间.
    我大概讲一下,

    运行->azman.msc 打开管理工具.之后只要用这个工具来配置就可以了.

    具体配置工作前面提供的文档都有.请用翻译软件翻译一下看看,应该不是很难理解.

    之后VS中新建一个ASP.NET Web Application测试效果,粗体部分指示了用管理工具生成的xml文件路径:

    web.config中:
    <connectionStrings>
        <add name="LocalPolicyStore"
             connectionString="msxml://c:/RolesData/azmanstore.xml" />
      </connectionStrings>


    ...

     <authorization>
       <allow roles="Manager"/>
       <deny users="*"/>
      </authorization>
    运行查看效果,应该是能访问资源的.
    然后把<allow roles="Manager"/>去掉可以看到访问被拒绝.

    在代码中测试下:
    Roles.GetRolesForUser()
    能看到当前用户只有一个角色,即Manager
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Welcome to the All-In-One Code Framework http://cfx.codeplex.com/! If you have any feedback, please tell us.
    • 已标记为答案 高居臣 2009年10月27日 7:34
    2009年10月27日 3:09
    版主