@notadd/user
Version:
Package Open in Browser for already.
12 lines (11 loc) • 635 B
TypeScript
import { CanActivate } from "@nestjs/common";
import { ExecutionContextHost } from "@nestjs/core/helpers/execution-context.host";
import { UserComponent } from "../export/user.component.provider";
import { Permission } from "../model/permission.entity";
export declare const MODULE_TOKEN = "module_token";
export declare class PermissionGuard implements CanActivate {
private readonly userComponent;
constructor(userComponent: UserComponent);
canActivate(context: ExecutionContextHost): Promise<boolean>;
checkPermission(permissions: Array<Permission>, and: Array<string>, or: Array<string>, token: string): boolean;
}