优化tenant模式

This commit is contained in:
2026-03-09 18:27:05 +08:00
parent bf0daf987b
commit e09b4c639c
14 changed files with 167 additions and 73 deletions
+10 -1
View File
@@ -12,6 +12,7 @@ use think\response\Json;
use app\service\JwtService;
use app\model\AdminUser;
use app\model\AdminUserGroup;
use app\model\System\SystemSiteSettings;
use app\model\Tenant\Tenant;
@@ -114,7 +115,7 @@ class LoginController extends BaseController
error_log('更新登录信息失败: ' . $e->getMessage());
}
// 9. 组装用户信息(新增:加入租户ID和租户名称)
// 9. 组装用户信息(新增:加入租户ID和租户名称和角色权限
$userInfo = [
'id' => $user['id'],
'account' => $user['account'],
@@ -123,6 +124,14 @@ class LoginController extends BaseController
'tenant_id' => $tenant_id, // 新增:租户ID
'tenant' => $tenant // 新增:租户名称
];
// 获取角色权限
if ($user['group_id']) {
$userGroup = AdminUserGroup::where('id', $user['group_id'])->find();
if ($userGroup && $userGroup->rights) {
$userInfo['rights'] = json_decode($userGroup->rights, true);
}
}
// 10. 生成Token(Token中已包含租户信息,后续可通过Token解析获取)
try {