框架采用sa-token控制权限 并对sa-token的api做了一定的业务封装
参考自带多种登录实现 不限制用户数据来源 只需要构建 LoginUser 即可完成登录
例如:同表不同类型
不同表
同表+扩展表
完成登录后会生成登录token返回给前端 前端需要再请求头携带token 后端方可获取到对应的用户信息
请求头传递格式: Authorization: Bearer token
后端获取用户信息:java LoginUser user = LoginHelper.getLoginUser();
LoginUser user = LoginHelper.getLoginUser(token);
Long userId = LoginHelper.getUserId();
String username = LoginHelper.getUsername();
String tenantId = LoginHelper.getTenantId();
Long deptId = LoginHelper.getDeptId();
UserType userType = LoginHelper.getUserType();
Object obj = LoginHelper.getExtra(key);
参考登录设置 clientId
属性
// 判断当前登录用户
boolean b = LoginHelper.isSuperAdmin();
// 判断用户基于id
boolean b = LoginHelper.isSuperAdmin(userId);
// 判断当前登录用户
boolean b = LoginHelper.isTenantAdmin();
// 判断用户基于角色组
boolean b = LoginHelper.isSuperAdmin(rolePermission);