用户权限管理数据库表设计思想
表:(1)用户表(user)
(2)权限表(power)
(3)部门表(group)
(4)角色表(role)
(5)用户部门角色表(user_group_role)存放用户id,部门id,角色id
(6)权限部门角色表(power_group_role)存放权限id,部门id,角色id
设计理念:
a用户可以(绑定)属于m部门n角色
z权限可以(绑定)属于m部门n角色
由此:a就拥有z权限
设计扩展:一个用户可以同时属于多个部门下的多个角色
每个部门下的每个角色也可以同时拥有多个权限
一个用户就可以同时拥有多个部门下的多个角色的多个权限。符合现实社会的实际情况。