@mbc-cqrs-serverless/core
Version:
CQRS and event base core
12 lines (11 loc) • 564 B
TypeScript
import { CanActivate, ExecutionContext, Logger } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
export declare class RolesGuard implements CanActivate {
protected reflector: Reflector;
protected readonly logger: Logger;
constructor(reflector: Reflector);
canActivate(context: ExecutionContext): Promise<boolean>;
protected verifyTenant(context: ExecutionContext): Promise<boolean>;
protected verifyRole(context: ExecutionContext): Promise<boolean>;
protected getUserRole(context: ExecutionContext): Promise<string>;
}