如何建几个数据库,然后在页面上控制每个用户对N个aspx页面的访问权限,增加或减少访问不同aspx页面的权限

解决方案 »

  1.   

    用户是否登录可作为判断条件,登录后所属于的用户组也可以作为判断条件,特定界面限定用户名才能访问也可以做等等,组合起来就更多了。这些可以放在页面的page_load方法里面,不符合条件的跳转
      

  2.   

    session保存登录账户名啊,不同的登录名的权限组别,有不同的权限进入不同的页面!
      

  3.   

         你新建一个basepage类嘛  让所有的aspx页面都继承他
          在用户登录的时候  用session保存一个用户id name就OK啦
          在到每个页面load初始化的时候去判断他有没有权限嘛  有就允许访问 没有就跳回来嘛  或者搞个提示什么滴
      

  4.   

    一般来说你的用户如果是按权限组来分配权限的话,那就把他所在的权限组中的权限读取出来,保存在一个ArrayList中,然后存入SESSION,因为ArrayList检索字符串方便,用arraylist.Contains("权限代码")就可以进行判断了,你只要判断用户是否有哪些权限而打开什么页面或者显示什么内容 
      

  5.   

       还要不你就建可数  treeview   把你需要限定的页面或功能列在上面  由admin在去分配嘛
      

  6.   

    提供两种解决方案
    1:2.0中提供了权限分配的机制,然后配置web.config即可
    2:数据库建立一对多的关系,指定权限分配,细化到页面,功能。在页面中通过HTTP管道技术实现权限的判断。自己写类来继承IHttpHandler接口,还需在web.config中配置<httpHandlers>节。{运用此办法需要楼主对ASP.NET页面生命周期和一些底层的实现有所了解}以上两种解决方案均为个人项目中实际运用过
    只是个人意见,望能分享