“权限”数据库设计

发布时间 2023-05-30 22:16:07作者: 李蚊秀香

一、表的设计

注:基础字段设计,具体根据需求变更

1、用户表

id      varchar    主键,自增

user_name  varchar    用户名称

user_sex   varchar    用户性别

、、、、、各种用户信息字段

2、角色表

id      varchar    主键,自增

code      varchar    角色编码,唯一标识(虽然已经有id标识了,但是code的标识性更清楚)

name     varchar    角色名称

parent_id    varchar    上级角色id

enabled    char     是否启用

3、菜单表

id      varchar    主键,自增

name     varchar    菜单名称

parent_id    varchar    上级菜单id,没有可以用 -1 表示

url      varchar    菜单跳转路径

4、用户角色表

id       varchar    主键,自增

user_id    varchar    用户id

role_id     varchar    角色id

5、角色菜单表

id        varchar    主键,自增

role_id     varchar    角色id

menu_id     varchar    菜单id

二、表的关系

1、用户表

用户表就是用户的基本信息,权限关系主要依靠后面的表进行关联

2、角色表

一个角色可以拥有多个菜单,对应角色可以访问对应的菜单

3、菜单表

菜单表里面是菜单名称与跳转路径,主要负责找到要访问的位置

4、用户角色表

将用户和角色关联起来,一个用户可以拥有多个角色

5、角色菜单表

将角色与菜单表关联起来,对应的角色可以访问对应的菜单