UNPKG

loopback4-authorization

Version:

ARC authorization extension for loopback-next applications.

21 lines (18 loc) 563 B
import {Provider} from '@loopback/context'; import {HttpErrors} from '@loopback/rest'; import {CasbinEnforcerConfigGetterFn, IAuthUserWithPermissions} from '../types'; export class CasbinEnforcerProvider implements Provider<CasbinEnforcerConfigGetterFn> { value(): CasbinEnforcerConfigGetterFn { return async ( authUser: IAuthUserWithPermissions, resource: string, isCasbinPolicy?: boolean, ) => { throw new HttpErrors.NotImplemented( `CasbinEnforcerConfigGetterFn Provider is not implemented`, ); }; } }