RBAC实践案例 权限 RBAC 实践案例一: 现有表 usersrolespermissionsuser_rolesrole_permissions 前后端基于权限的控制 前端调用接口时,基于当前操作或者页面,传入permissions表唯一标识 code(这里假设选取permissions 表的code字段作为权限唯一标识)后端接口接收到请求后,根据传入的permissions表code,去查询role_permissions (角色权限关联表),找出所有的拥有需求权限( code)的所有role # 示例sql select * from role_permissions rp inner join permissions p on rp.permission_code = p.code where p.deleted = 0 and rp.deleted = 0 and rp.permission_code = 'xxx'; 后端根据token解析出用户信息(一般为用户id),然后查询该用户所有的role比对拥有权限(前端传入的code权限)的role集合和用户拥有的role集合,如果有交集,则允许访问,否则拒绝访问(也可以直接返回null)