@minimaltech/node-infra
Version:
Minimal Technology NodeJS Infrastructure - Loopback 4 Framework
20 lines (19 loc) • 628 B
TypeScript
export declare class MetadataDecoratorKeys {
static readonly PERMISSION = "metadata-key-for-permission-decorator";
}
export interface IPermissionDecorator {
idx: number;
}
/**
* @example
* ```typescript
* class MyController {
* @permission({ idx: 1, allowedRoles: ['admin'], deniedRoles: ['guest'] })
* myMethod() {
* // method implementation
* }
* }
* ```
*/
export declare function permission(spec: IPermissionDecorator): MethodDecorator;
export declare const getDecoratorData: (controllerPrototype: object, keyTargetDecorator: string) => import("@loopback/metadata").MetadataMap<any> | undefined;