From 9ef6c4d3089603ae1af3230d7a7f10fa79a6f13b Mon Sep 17 00:00:00 2001 From: Peter Bastiani Date: Mon, 27 Feb 2023 09:43:39 +0100 Subject: [PATCH] AW-4673 Fix ERROR Error: Uncaught (in promise): TypeError: ownedRoleClaims.findIndex is not a function --- projects/common/src/fm/services/auth-guard.service.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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); } });