diff --git a/backend/services/leaderboard-service/src/api/guards/admin.guard.ts b/backend/services/leaderboard-service/src/api/guards/admin.guard.ts index 9ed85ed0..b5c030cd 100644 --- a/backend/services/leaderboard-service/src/api/guards/admin.guard.ts +++ b/backend/services/leaderboard-service/src/api/guards/admin.guard.ts @@ -11,7 +11,9 @@ export class AdminGuard implements CanActivate { } // 检查用户是否具有管理员角色 - const isAdmin = user.role === 'ADMIN' || user.role === 'SUPER_ADMIN'; + // 支持大小写: admin/ADMIN, super_admin/SUPER_ADMIN + const role = user.role?.toLowerCase(); + const isAdmin = role === 'admin' || role === 'super_admin'; if (!isAdmin) { throw new ForbiddenException('需要管理员权限');