@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
TypeScript
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>;
}