@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
40 lines (37 loc) • 1.82 kB
JavaScript
import { __decorate } from '../../external/tslib/tslib.es6.js';
import { ApiAuthorizationEngine } from '../../class/api/authorization/engine.class.js';
import { ApiAuthorizationGuard } from '../../class/api/authorization/guard.class.js';
import { ApiAuthorizationPolicyDiscoveryService } from '../../class/api/authorization/policy/discovery-service.class.js';
import { apiAuthorizationPolicyRegistry, ApiAuthorizationPolicyRegistry } from '../../class/api/authorization/policy/registry.class.js';
import { AUTHORIZATION_POLICY_REGISTRY_TOKEN } from '../../constant/class/authorization/token/registry.constant.js';
import { Global, Module } from '@nestjs/common';
import { DiscoveryModule } from '@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}
*/
let ApiAuthorizationModule = class ApiAuthorizationModule {
};
ApiAuthorizationModule = __decorate([
Global(),
Module({
exports: [AUTHORIZATION_POLICY_REGISTRY_TOKEN, ApiAuthorizationEngine, ApiAuthorizationGuard, ApiAuthorizationPolicyDiscoveryService],
imports: [DiscoveryModule],
providers: [
ApiAuthorizationEngine,
ApiAuthorizationGuard,
ApiAuthorizationPolicyDiscoveryService,
{
provide: AUTHORIZATION_POLICY_REGISTRY_TOKEN,
useValue: apiAuthorizationPolicyRegistry,
},
{
provide: ApiAuthorizationPolicyRegistry,
useValue: apiAuthorizationPolicyRegistry,
},
],
})
], ApiAuthorizationModule);
export { ApiAuthorizationModule };
//# sourceMappingURL=authorization.module.js.map