Add some authguard debug loggin'
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good Details

master
Peter Bastiani 2023-03-03 08:40:12 +01:00
parent 7b42ca252b
commit 60bc4c1a10
1 changed files with 5 additions and 4 deletions

View File

@ -47,15 +47,16 @@ export class AuthGuard implements CanActivate, CanLoad, CanActivateChild {
const requiredRoleClaim = route.data.role;
if (!requiredRoleClaim) { resolve(true); }
const ownedClaims = this.oauthService.getIdentityClaims();
if (!ownedClaims) { resolve(false); }
if (!ownedClaims) { console.debug("No owned claims"); resolve(false); }
const ownedRoleClaims: string[] = ownedClaims['role'];
if (!ownedRoleClaims) { resolve(false); }
if (!ownedRoleClaims) { console.debug("No owned role claims"); resolve(false); }
if (Array.isArray(ownedRoleClaims)) {
if (ownedRoleClaims.findIndex(r => r === requiredRoleClaim) <= -1) { resolve(false); }
if (ownedRoleClaims.findIndex(r => r === requiredRoleClaim) <= -1) { console.debug("No required role claim", ownedRoleClaims, requiredRoleClaim); resolve(false); }
}
else {
if (ownedRoleClaims !== requiredRoleClaim) { resolve(false); }
if (ownedRoleClaims !== requiredRoleClaim) { console.debug("No required role claim", ownedRoleClaims, requiredRoleClaim); resolve(false); }
}
console.debug("Has required role claim", requiredRoleClaim);
resolve(true);
}
});