UNPKG

@brandazm/dynamic-permissions

Version:

A flexible and powerful permissions management system for NestJS applications with built-in security features

17 lines (16 loc) 984 B
import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { PermissionService } from '../services/permission.service'; import { Repository } from 'typeorm'; import { RouterPermissionEntity } from '../models/router-permission.entity'; import { ConfigService } from '../services/config.service'; import { UserPermissionEntity } from '../models/user-permission.entity'; export declare class PermissionsGuard implements CanActivate { private readonly reflector; private readonly permissionService; private readonly configService; private readonly routerPermissionRepository; private readonly userPermissionRepository; constructor(reflector: Reflector, permissionService: PermissionService, configService: ConfigService, routerPermissionRepository: Repository<RouterPermissionEntity>, userPermissionRepository: Repository<UserPermissionEntity>); canActivate(context: ExecutionContext): Promise<boolean>; }