首页 > 代码库 > 权限的表设计

权限的表设计

系统权限的应用场景
有三个系统,三个系统共用一套权限表


User表

字段名      类型    说明
id        int      用户ID
login_name    String     登陆名
type        int     根据这个去区分是哪个系统的用户 (根据0,1,2区分三个系统的用户)
password    String     密码
name       String    name
organization_id String    组织ID
create_id    int     创建该用户的账号ID
node_id     String    对应组织的节点ID


User_Role表
字段名      类型    说明
user_id      int    用户ID
role_id      int    角色ID


Role表
字段名      类型    说明
id       int     角色ID
name      String    角色名
type       int     根据这个去区分是哪个系统的角色(根据01,11,21区分三个系统的角色)
creater_name  String    创建者


Role_Resource表
字段名      类型    说明
role_id     int      角色ID
resource_id   int      资源ID


Resource表

字段名      类型    说明
id        int      资源ID
parent_id     int     当前菜单的父ID(本身是父菜单则为空)
type        int     根据这个去区分是哪个系统的用户 (根据0,1,2区分三个系统的菜单资源)
name       String    菜单名
url       String    菜单对应的URL
seq       int     顺序(根据这个去对菜单排序,父菜单是2,其子菜单是1,2,3排序,父菜单是10,其子菜单还是1,2,3这样排序)


Organization表

字段名      类型    说明
id        int      组织ID
node_id     String     节点ID
name       String    组织名


Organization_Role表

字段名      类型    说明
organization_id int      组织ID
role_id     int     角色ID

权限的表设计