loopback4-authorization
Version:
ARC authorization extension for loopback-next applications.
14 lines (13 loc) • 649 B
TypeScript
import { Getter, Provider } from '@loopback/context';
import { AuthorizationMetadata, AuthorizeFn } from '../types';
import { Request } from 'express';
import { Context } from '@loopback/core';
export declare class AuthorizeActionProvider implements Provider<AuthorizeFn> {
private readonly getMetadata;
private readonly allowAlwaysPath;
private readonly requestContext;
constructor(getMetadata: Getter<AuthorizationMetadata>, allowAlwaysPath: string[], requestContext: Context);
value(): AuthorizeFn;
action(userPermissions: string[], request?: Request): Promise<boolean>;
checkIfAllowedAlways(req: Request): boolean;
}