@brandazm/dynamic-permissions
Version:
A flexible and powerful permissions management system for NestJS applications with built-in security features
54 lines • 1.81 kB
JavaScript
;
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