1- import { BindingKey } from '@loopback/context' ;
2- import { MetadataAccessor } from '@loopback/metadata' ;
1+ import { BindingKey } from '@loopback/context' ;
2+ import { MetadataAccessor } from '@loopback/metadata' ;
33import {
44 AuthorizeFn ,
55 AuthorizationMetadata ,
66 UserPermissionsFn ,
77 AuthorizationConfig ,
8+ CasbinAuthorizationMetadata ,
9+ CasbinEnforcerFn ,
10+ CasbinAuthorizeFn ,
811} from './types' ;
912
1013/**
@@ -15,22 +18,42 @@ export namespace AuthorizationBindings {
1518 'sf.userAuthorization.actions.authorize' ,
1619 ) ;
1720
21+ export const CASBIN_AUTHORIZE_ACTION = BindingKey . create < CasbinAuthorizeFn > (
22+ 'sf.userCasbinAuthorization.actions.authorize' ,
23+ ) ;
24+
1825 export const METADATA = BindingKey . create < AuthorizationMetadata | undefined > (
1926 'sf.userAuthorization.operationMetadata' ,
2027 ) ;
2128
29+ export const CASBIN_METADATA = BindingKey . create < CasbinAuthorizationMetadata | undefined > (
30+ 'sf.userCasbinAuthorization.operationMetadata' ,
31+ ) ;
32+
2233 export const USER_PERMISSIONS = BindingKey . create < UserPermissionsFn < string > > (
2334 'sf.userAuthorization.actions.userPermissions' ,
2435 ) ;
2536
37+ export const CASBIN_ENFORCER = BindingKey . create < CasbinEnforcerFn < string > > (
38+ 'sf.userCasbinAuthorization.casbinenforcer' ,
39+ ) ;
40+
2641 export const CONFIG = BindingKey . create < AuthorizationConfig > (
2742 'sf.userAuthorization.config' ,
2843 ) ;
2944
3045 export const PATHS_TO_ALLOW_ALWAYS = 'sf.userAuthorization.allowAlways' ;
46+
47+
48+ export const RESOURCE_ID = BindingKey . create < string > ( 'sf.resourceId' ) ;
3149}
3250
3351export const AUTHORIZATION_METADATA_ACCESSOR = MetadataAccessor . create <
3452 AuthorizationMetadata ,
3553 MethodDecorator
3654> ( 'sf.userAuthorization.accessor.operationMetadata' ) ;
55+
56+ export const CASBIN_AUTHORIZATION_METADATA_ACCESSOR = MetadataAccessor . create <
57+ CasbinAuthorizationMetadata ,
58+ MethodDecorator
59+ > ( 'sf.userCasbinAuthorization.accessor.operationMetadata' ) ;
0 commit comments