用户权限管理数据库表设计思想

用户权限管理数据库表设计思想

表:(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权限

设计扩展:一个用户可以同时属于多个部门下的多个角色

      每个部门下的每个角色也可以同时拥有多个权限

     一个用户就可以同时拥有多个部门下的多个角色的多个权限。符合现实社会的实际情况。

     

原文地址:https://www.cnblogs.com/shangxiaofei/p/3912735.html