@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
16 lines (15 loc) • 615 B
TypeScript
import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
/**
* Guard to enforce role-based access control using the Roles decorator.
*/
export declare class RolesGuard implements CanActivate {
private reflector;
constructor(reflector: Reflector);
/**
* Checks if the user has one of the required roles to access the route.
* @param context Execution context containing the request.
* @returns True if the user has a required role or no roles are specified, false otherwise.
*/
canActivate(context: ExecutionContext): boolean;
}