UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

40 lines (37 loc) 1.9 kB
'use strict'; 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