用户角色管理

用户角色管理作为每个管理系统所必备的模块,也是每个系统的基础模块。

用户角色管理很多都称作通用权限管理系统,网上有很多角色管理设计方法,个人认为不管那种,能满足自己系统的需求就OK了。

下面是一个用户角色权限设计思路:

<1>不同职责的人员,对于系统操作的权限应该是不同;

<2>可以对“组”进行权限分配;

<3>权限管理系统应该是可扩展的;

<4>满足业务系统中的功能权限

 

 

 

 

 

 

 

 

创建用户表: user

   uid  uname  upwd

    1     admin  123

    2     admin2  123456

    3      test   test123

    4      test2   test1234

    5      guest   888888

 

 

创建角色表: role

 rid   rname        rtype

  3    超级管理员    1

  1    管理员        11

  2    一般管理员    111

 

 

权限表: action

 aid   aname             atype

 1     添加权限         insert        

 2     修改权限         update    

  3     删除权限        delete        

 4     查询权限         find          

 5     审核权限        check  

 

 

 

userGroup 用户组表 将  用户表 与角色表 关联

 ugid rtype  uid

 1     1      1

 2     1      2

 3     11     3

 4     11     4

 5     111    5

 

 

 

actionGroup 权限组表   将角色表  与 权限表关联

agid rtype  atype

 

1    1      insert

2    1      update

3    1      delete         

4    1      find

5    1      check 

 

6    11     insert

7    11     update

8    11     delete

9    11     find

10   111    find

 

查询出   guest 用户的权限

 select atype from actionGroup where rtype=(select rtype  from userGroup where uid=(select uid form user where uname='guest'))

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(管理,设计,需求)