1 |
|
2 | import { CanActivate, ExecutionContext } from "@nestjs/common";
|
3 | import { IncomingMessage } from "http";
|
4 | import { UserComponent } from "../export/user.component.provider";
|
5 | import { Permission } from "../model/permission.entity";
|
6 | export declare const MODULE_TOKEN = "module_token";
|
7 | export 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 | }
|