From 0b3d180eddd55b046c61dd831553c616eb73ab2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=AC=B4=EB=9D=BC=EC=BF=A0=EB=AA=A8?= Date: Sat, 14 Sep 2024 11:16:35 +0900 Subject: [PATCH] fix(ApiCallService): isRoot is not working as admin/moderator --- packages/backend/src/server/api/ApiCallService.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/server/api/ApiCallService.ts b/packages/backend/src/server/api/ApiCallService.ts index 634597d4b..4ca9aadb2 100644 --- a/packages/backend/src/server/api/ApiCallService.ts +++ b/packages/backend/src/server/api/ApiCallService.ts @@ -312,8 +312,8 @@ export class ApiCallService implements OnApplicationShutdown { if (ep.meta.requireModerator || ep.meta.requireAdmin) { const myRoles = await this.roleService.getUserRoles(user!.id); - const isModerator = myRoles.some(r => r.isModerator || r.isAdministrator); - const isAdmin = myRoles.some(r => r.isAdministrator); + const isModerator = myRoles.some(r => r.isModerator || r.isAdministrator) || user?.isRoot; + const isAdmin = myRoles.some(r => r.isAdministrator) || user?.isRoot; const userProfile = await this.userEntityService.pack(user!.id, user, { schema: 'MeDetailed' }); const isMFAEnabled = userProfile.twoFactorEnabled; if (!isMFAEnabled) {