本人已做好一个网站,但对于后台权限管理不知道该怎么做?在网上查了一下说设计几个表:角色、权限、资源等,但是具体在程序中应该如何去做去实现呢?请各位给出一个具体的可行的方案,最好有代码。就是说在程序中具体应该怎样操作,谢谢!

解决方案 »

  1.   

    一般  分为数据权限和功能权限  定义一个user表  一个角色表,一个数据权限表  角色和功能权限挂钩,用户和角色挂钩  用户直接和数据权限挂钩  这样就可以实现用户 和某个功能  某个数据权限 连接起来了
      

  2.   


    同意~~~
    UserId 和 RoleId    RoleId 和 RightId  关联起来就行了..
      

  3.   

    表的定义`
    1.后台用户表 :ID (用户ID号)  RolesId(角色ID集合) ….
    2.角色表: RoleID(角色ID号)  RoleName (角色名字) ....
    3.模块表 :MuldeId (模块ID)  MuldeName (模块名字)  ParentID(父节点) muldeUrl
    4.权限表:  PowerId(权限ID)   ModeId(模块ID)   Power权限(CRUD)RoleID(角色ID) 
    项目启动的时候 把把权限放到缓存当中
       用户登陆之后 根据用户的角色ID 在查看某个页面的时候 进行与缓存中的信息进行 比较 
     
      

  4.   

    如果你有角色这一说,那就比较复杂,
    你要能同时提供按角色分配和按用户分配权限的功能,
    而一个用户的权限和从角色继承来的权限是交叉的,参考window的用户、角色权限管理,也就是这样了
      

  5.   

    还有就是身份获取,
    一旦用户登录成功,
    认证服务器就创建一个票根,
    用户往哪个网站跳转,认证服务器就立马发给url一个票头,
    用户跳转成功后,立即销毁票头
      

  6.   

    通常做法是先定义角色,给角色定义权限,然后为用户分配角色.类似SQL里面的权限管理.也就是说,至少需要 角色,用户角色关系,角色权限控制这3张表,
      

  7.   

    可以在     httphandler写