UNPKG

658 BTypeScriptView Raw
1/// <reference types="node" />
2import { CanActivate, ExecutionContext } from "@nestjs/common";
3import { IncomingMessage } from "http";
4import { UserComponent } from "../export/user.component.provider";
5import { Permission } from "../model/permission.entity";
6export declare const MODULE_TOKEN = "module_token";
7export declare class PermissionGuard implements CanActivate {
8 private readonly userComponent;
9 constructor(userComponent: UserComponent);
10 canActivate(req: IncomingMessage, context: ExecutionContext): Promise<boolean>;
11 checkPermission(permissions: Array<Permission>, and: Array<string>, or: Array<string>, token: string): boolean;
12}