token添加角色

This commit is contained in:
zhonghua1
2026-01-02 14:41:05 +08:00
parent b991db97f0
commit abd84d834c
3 changed files with 17 additions and 3 deletions

View File

@@ -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;

View File

@@ -37,6 +37,11 @@ public class LoginResponse {
@Schema(description = "租户ID")
private String tenantId;
private String roleName;
@Schema(description = "场景")
private String scenario;
}

View File

@@ -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,7 +56,9 @@ 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;
}