fix(ApiCallService): isRoot is not working as admin/moderator

This commit is contained in:
무라쿠모 2024-09-14 11:16:35 +09:00
parent 27be0b5177
commit 0b3d180edd
No known key found for this signature in database
GPG key ID: 139D6573F92DA9F7

View file

@ -312,8 +312,8 @@ export class ApiCallService implements OnApplicationShutdown {
if (ep.meta.requireModerator || ep.meta.requireAdmin) { if (ep.meta.requireModerator || ep.meta.requireAdmin) {
const myRoles = await this.roleService.getUserRoles(user!.id); const myRoles = await this.roleService.getUserRoles(user!.id);
const isModerator = myRoles.some(r => r.isModerator || r.isAdministrator); const isModerator = myRoles.some(r => r.isModerator || r.isAdministrator) || user?.isRoot;
const isAdmin = myRoles.some(r => r.isAdministrator); const isAdmin = myRoles.some(r => r.isAdministrator) || user?.isRoot;
const userProfile = await this.userEntityService.pack(user!.id, user, { schema: 'MeDetailed' }); const userProfile = await this.userEntityService.pack(user!.id, user, { schema: 'MeDetailed' });
const isMFAEnabled = userProfile.twoFactorEnabled; const isMFAEnabled = userProfile.twoFactorEnabled;
if (!isMFAEnabled) { if (!isMFAEnabled) {