UNPKG

@brandazm/dynamic-permissions

Version:

A flexible and powerful permissions management system for NestJS applications with built-in security features

54 lines 1.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultConfig = void 0; const default_security_config_1 = require("./default-security.config"); exports.defaultConfig = { database: { type: 'postgres', entities: { permissions: { tableName: 'permissions', fields: { id: 'id', name: 'name', description: 'description', level: 'level', isActive: 'is_active', createdAt: 'created_at', updatedAt: 'updated_at', }, }, routerPermissions: { tableName: 'router_permissions', fields: { id: 'id', route: 'route', method: 'method', permissionId: 'permission_id', isActive: 'is_active', createdAt: 'created_at', updatedAt: 'updated_at', }, }, userPermissions: { tableName: 'user_permissions', fields: { id: 'id', userId: 'user_id', permissionId: 'permission_id', grantedAt: 'granted_at', expiresAt: 'expires_at', isActive: 'is_active', }, }, }, }, permissions: { defaultRole: 'user', adminRole: 'admin', publicRoutes: ['/auth/login', '/auth/register'], permissionStrategy: 'whitelist', }, security: default_security_config_1.defaultSecurityConfig, }; //# sourceMappingURL=default-config.js.map