@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
40 lines (37 loc) • 1.9 kB
JavaScript
;
var tslib_es6 = require('../../external/tslib/tslib.es6.js');
var engine_class = require('../../class/api/authorization/engine.class.js');
var guard_class = require('../../class/api/authorization/guard.class.js');
var discoveryService_class = require('../../class/api/authorization/policy/discovery-service.class.js');
var registry_class = require('../../class/api/authorization/policy/registry.class.js');
var registry_constant = require('../../constant/class/authorization/token/registry.constant.js');
var common = require('@nestjs/common');
var core = require('@nestjs/core');
/**
* Module responsible for discovering and registering authorization policies.
* Import this module to enable zero-configuration RBAC.
* @see {@link https://elsikora.com/docs/nestjs-crud-automator/authorization | Authorization}
*/
exports.ApiAuthorizationModule = class ApiAuthorizationModule {
};
exports.ApiAuthorizationModule = tslib_es6.__decorate([
common.Global(),
common.Module({
exports: [registry_constant.AUTHORIZATION_POLICY_REGISTRY_TOKEN, engine_class.ApiAuthorizationEngine, guard_class.ApiAuthorizationGuard, discoveryService_class.ApiAuthorizationPolicyDiscoveryService],
imports: [core.DiscoveryModule],
providers: [
engine_class.ApiAuthorizationEngine,
guard_class.ApiAuthorizationGuard,
discoveryService_class.ApiAuthorizationPolicyDiscoveryService,
{
provide: registry_constant.AUTHORIZATION_POLICY_REGISTRY_TOKEN,
useValue: registry_class.apiAuthorizationPolicyRegistry,
},
{
provide: registry_class.ApiAuthorizationPolicyRegistry,
useValue: registry_class.apiAuthorizationPolicyRegistry,
},
],
})
], exports.ApiAuthorizationModule);
//# sourceMappingURL=authorization.module.js.map