token添加角色
This commit is contained in:
@@ -62,6 +62,13 @@ public class User implements Serializable {
|
||||
@TableField("avatar")
|
||||
private String avatar;
|
||||
|
||||
@Schema(description = "场景")
|
||||
@TableField("scenario")
|
||||
private String scenario;
|
||||
|
||||
@Schema(description = "主角色")
|
||||
@TableField("role")
|
||||
private String role;
|
||||
|
||||
@TableField(exist = false)
|
||||
private List<String> roleNames2;
|
||||
|
||||
@@ -37,6 +37,11 @@ public class LoginResponse {
|
||||
@Schema(description = "租户ID")
|
||||
private String tenantId;
|
||||
|
||||
private String roleName;
|
||||
|
||||
@Schema(description = "场景")
|
||||
private String scenario;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -40,8 +40,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
||||
}
|
||||
|
||||
// 生成token
|
||||
String token = UUID.randomUUID().toString().replace("-", "");
|
||||
|
||||
String token = UUID.randomUUID().toString().replace("-", "")+"+++###==="+user.getRole()+"+++###==="+user.getScenario();
|
||||
token = PasswordUtil.encryptPasswordWithDefaultSalt(token);
|
||||
// 更新用户的token(登录时不走多租户拦截器,避免添加 tenant_id = null 的限制)
|
||||
user.setToken(token);
|
||||
this.baseMapper.updateByIdIgnoreTenant(user);
|
||||
@@ -56,6 +56,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
||||
loginResponse.setToken(token);
|
||||
loginResponse.setLoginTime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
||||
loginResponse.setTenantId(user.getTenantId());
|
||||
loginResponse.setRoleName(user.getRole());
|
||||
loginResponse.setScenario(user.getScenario());
|
||||
|
||||
return loginResponse;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user