基于角色的权限访问控制(Role-Base Access Control)
User表
存储用户的信息
字段 | 描述 |
---|---|
id | 用户id,主键 |
username | 用户名 |
realname | 真实姓名 |
password | 用户密码 |
createDate | 创建时间 |
lastLoginTime | 上次登录时间 |
enabled | 是否可用 |
accountNonExpired | 是否过期 |
accountNonLocked | 是否锁定 |
credentialsNonExpired | 证书是否过期 |
enabled,username等字段必须要写,是security框架里已经定义好的
例子:(后面有些字段被省略了)
id | username | realname | password | createDate | lastLoginTime | enabled |
---|---|---|---|---|---|---|
1 | claroja | 王 | “?” | 2019-11-11 | 2018-11-13 1 | |
2 | solace | 魏 | “?” | 2019-11-11 | 2018-11-13 1 |
Role表
存储角色的信息
字段 | 描述 |
---|---|
id | |
roleName | 角色名 |
roleDesc | 角色描述 |
例子:
id | roleName | roleDesc |
---|---|---|
1 | admin | 管理员 |
2 | add_user | 添加管理员 |
Permission表
存储权限的信息
字段 | 描述 |
---|---|
permName | 权限名 |
permTag | 权限标签 |
url | 权限URL |
例子:
id | permName | permTag | url |
---|---|---|---|
1 | 查询订单 | showOrder | /showOrder |
2 | 添加订单 | addOrder | /addOrder |
3 | 修改订单 | updateOrder | /updateOrder |
4 | 删除订单 | deleteOrder | /deleteOrder |
一个用户有多个角色,一个角色有多个权限,所以要建两个中间表,最后的整体的结构如下: