add logs again
This commit is contained in:
@@ -19,24 +19,22 @@ export class RolesGuard implements CanActivate {
|
|||||||
private extractRoles(user: JwtPayload): string[] {
|
private extractRoles(user: JwtPayload): string[] {
|
||||||
const roles: string[] = [];
|
const roles: string[] = [];
|
||||||
|
|
||||||
this.logger.debug('Extracting roles from user object');
|
this.logger.log('Extracting roles from user object');
|
||||||
this.logger.debug(`realm_access: ${JSON.stringify(user.realm_access)}`);
|
this.logger.log(`realm_access: ${JSON.stringify(user.realm_access)}`);
|
||||||
this.logger.debug(
|
this.logger.log(`resource_access: ${JSON.stringify(user.resource_access)}`);
|
||||||
`resource_access: ${JSON.stringify(user.resource_access)}`,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (user.realm_access?.roles) {
|
if (user.realm_access?.roles) {
|
||||||
this.logger.debug(
|
this.logger.log(
|
||||||
`Found realm roles: ${JSON.stringify(user.realm_access.roles)}`,
|
`Found realm roles: ${JSON.stringify(user.realm_access.roles)}`,
|
||||||
);
|
);
|
||||||
roles.push(...user.realm_access.roles);
|
roles.push(...user.realm_access.roles);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (user.resource_access) {
|
if (user.resource_access) {
|
||||||
this.logger.debug('Processing resource_access');
|
this.logger.log('Processing resource_access');
|
||||||
Object.entries(user.resource_access).forEach(
|
Object.entries(user.resource_access).forEach(
|
||||||
([resourceName, resource]) => {
|
([resourceName, resource]) => {
|
||||||
this.logger.debug(
|
this.logger.log(
|
||||||
`Resource ${resourceName} roles: ${JSON.stringify(resource?.roles)}`,
|
`Resource ${resourceName} roles: ${JSON.stringify(resource?.roles)}`,
|
||||||
);
|
);
|
||||||
if (resource?.roles) {
|
if (resource?.roles) {
|
||||||
@@ -47,7 +45,7 @@ export class RolesGuard implements CanActivate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const uniqueRoles = [...new Set(roles)];
|
const uniqueRoles = [...new Set(roles)];
|
||||||
this.logger.debug(`Final extracted roles: ${JSON.stringify(uniqueRoles)}`);
|
this.logger.log(`Final extracted roles: ${JSON.stringify(uniqueRoles)}`);
|
||||||
return uniqueRoles;
|
return uniqueRoles;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,17 +55,17 @@ export class RolesGuard implements CanActivate {
|
|||||||
[context.getHandler(), context.getClass()],
|
[context.getHandler(), context.getClass()],
|
||||||
);
|
);
|
||||||
|
|
||||||
this.logger.debug(`Required roles: ${JSON.stringify(requiredRoles)}`);
|
this.logger.log(`Required roles: ${JSON.stringify(requiredRoles)}`);
|
||||||
|
|
||||||
if (!requiredRoles || !requiredRoles.length) {
|
if (!requiredRoles || !requiredRoles.length) {
|
||||||
this.logger.debug('No roles required for this route');
|
this.logger.log('No roles required for this route');
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
const request = context.switchToHttp().getRequest<{ user: JwtPayload }>();
|
const request = context.switchToHttp().getRequest<{ user: JwtPayload }>();
|
||||||
const user = request.user;
|
const user = request.user;
|
||||||
|
|
||||||
this.logger.debug(
|
this.logger.log(
|
||||||
`User object from request: ${JSON.stringify(user, null, 2)}`,
|
`User object from request: ${JSON.stringify(user, null, 2)}`,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user