用户登陆后根据在web.config的authorization节点下设置的权限可以访问不同的页面,看了很多例程,发现这种权限设置都是在web.config里手动写死的,如果用户、角色特别多一个个写就太费劲了,有没有简单的方法可以以程序的方式设置权限。
比如说做一个页面,左边是已存在的用户或组,右边是系统的节构树(有哪些目录,目录下有哪些文件),点击保存按钮时为选中的用户或组分配右边选中的目录或文件,用户下次登陆后就能访问这些文件了。熟悉2.0的话问一下SqlMembershipProvider里有没有提供相应的方法。
以前都是把权限分配情况存在数据库中的,这样始终有点问题,比如说用户登陆后只要知道某个文件地址,在IE地址栏中输这个地址,即使没权限他也能访问。并且权限存在web.config中还能与asp.net2.0中的sitemap控件配合,所以期盼高手来解释一下这个问题,谢谢

解决方案 »

  1.   

    方式基本上和程序操作XML一样,记得赋予ASPNET这个用户修改权限即可
      

  2.   

    SiTwo(闻之笑) 能不能具体说一下?
      

  3.   

    数据库实现也行,但我觉得没有在web.config里做好,假设做在数据库里,用户登进系统后看到了相应的菜单,正常情况下没问题,但是他如果知道了管理员管理页面的绝对地址,这时候在IE地址栏里输入这个地址,也能访问到那个页面,虽然可以用一些办法补救,但始终没有直接在web.config里设全安