diff --git a/projects/common/src/fm/services/auth-guard.service.ts b/projects/common/src/fm/services/auth-guard.service.ts index 2e37948..b57c0bd 100644 --- a/projects/common/src/fm/services/auth-guard.service.ts +++ b/projects/common/src/fm/services/auth-guard.service.ts @@ -50,7 +50,12 @@ export class AuthGuard implements CanActivate, CanLoad, CanActivateChild { if (!ownedClaims) { resolve(false); } const ownedRoleClaims: string[] = ownedClaims['role']; if (!ownedRoleClaims) { resolve(false); } - if (ownedRoleClaims.findIndex(r => r === requiredRoleClaim) <= -1) { resolve(false); } + if (Array.isArray(ownedRoleClaims)) { + if (ownedRoleClaims.findIndex(r => r === requiredRoleClaim) <= -1) { resolve(false); } + } + else { + if (ownedRoleClaims !== requiredRoleClaim) { resolve(false); } + } resolve(true); } });