“权限”数据库设计
一、表的设计
注:基础字段设计,具体根据需求变更
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、角色菜单表
将角色与菜单表关联起来,对应的角色可以访问对应的菜单