fix(auth): 注释非超级管理员登录限制逻辑

- 注释掉单租户登录时对非超级管理员账号的限制判断
- 避免非超级管理员登录时返回错误拦截
- 保持其他登录及账号状态判断逻辑不变
- 允许更多用户类型能正常登录系统
This commit is contained in:
2026-07-27 11:46:28 +08:00
parent 9fdc708bb8
commit 3bacfe8b8f

View File

@@ -990,11 +990,11 @@ public class MainController extends BaseController {
// 单租户:直接登录(现有逻辑不变,单租户用户无感知)
if (superAdmins.size() == 1) {
User user = superAdmins.get(0);
if (!Boolean.TRUE.equals(user.getIsSuperAdmin())) {
String message = "非超级管理员账号不允许登录";
loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, user.getTenantId(), request);
return fail(message, null);
}
// if (!Boolean.TRUE.equals(user.getIsSuperAdmin())) {
// String message = "非超级管理员账号不允许登录";
// loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, user.getTenantId(), request);
// return fail(message, null);
// }
if (!user.getStatus().equals(0)) {
String message = "账号被冻结";
loginRecordService.saveAsync(user.getUsername(), LoginRecord.TYPE_ERROR, message, user.getTenantId(), request);
@@ -1057,11 +1057,11 @@ public class MainController extends BaseController {
loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, param.getTenantId(), request);
return fail(message, null);
}
if (!Boolean.TRUE.equals(user.getIsSuperAdmin())) {
String message = "非超级管理员账号不允许登录";
loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, user.getTenantId(), request);
return fail(message, null);
}
// if (!Boolean.TRUE.equals(user.getIsSuperAdmin())) {
// String message = "非超级管理员账号不允许登录";
// loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, user.getTenantId(), request);
// return fail(message, null);
// }
String access_token = generateToken(user);
loginRecordService.saveAsync(user.getUsername(), LoginRecord.TYPE_LOGIN, null, user.getTenantId(), request);