权限系统 - GlimmerIndex/Glimmer-Index-Back-End GitHub Wiki

基于RBAC模型构建权限系统

权限表

编号 权限 路径 说明
1 system:anti:test /test/user 普通用户测试权限
2 system:admin:test /test/admin 测试管理员权限
3 uploads:pdf:get /uploads/pdf/{id} PDF上传
4 download:pdf:catch /download/pdf PDF下载
5 delete:pdf:throw /delete/pdf pdf文件删除
6 show:pdf:see /show/pdf/see pdf全部信息
7 like:pdf /like/pdf 点赞
8 dislike:pdf /dislike/pdf 点踩
9 show:pdf:preview /preview/pdf/{fileId} 预览PDF
10 user:info:get /user/info/{UserId} 获取用户信息

角色表

ID Name Status(0正常,1停用)
0 admin 0
1 user 0

用户类型

字段 类型 说明
id bigint 自增主键
user_name varchar 用户名
nickname varchar 昵称
password varchar 加密后密码
status char(1) 0正常,1停用
email varchar(64) 邮箱
user_type char(1) 用户类型

角色-权限表

角色编号 角色说明 权限编号 权限名
0 管理员 1 system:anti:test
0 2 system:admin:test
0 3 uploads:pdf:get
0 4 download:pdf:catch
0 5 delete:pdf:throw
0 6 show:pdf:see
0 7 like:pdf
0 8 dislike:pdf
0 9 show:pdf:preview
1 普通用户 1 system:anti:test
1 4 download:pdf:catch
1 7 like:pdf
1 8 dislike:pdf
1 9 show:pdf:preview