UNPKG

@rbac/rbac

Version:

Blazing Fast, Zero dependency, Hierarchical Role-Based Access Control for Node.js

31 lines (26 loc) 958 B
// Test RBAC color configuration const RBAC = require('./lib/rbac').default; const roles = { admin: { can: ['user:read', 'user:write', 'user:delete'] }, user: { can: ['user:read'] } }; console.log('=== Teste 1: RBAC com cores habilitadas (padrão) ==='); const rbacWithColors = RBAC({ enableLogger: true, colors: true })(roles); rbacWithColors.can('admin', 'user:read').then(() => { console.log(''); console.log('=== Teste 2: RBAC com cores desabilitadas ==='); const rbacNoColors = RBAC({ enableLogger: true, colors: false })(roles); rbacNoColors.can('admin', 'user:read').then(() => { console.log(''); console.log('=== Teste 3: RBAC com detecção automática (sem especificar colors) ==='); const rbacAuto = RBAC({ enableLogger: true })(roles); rbacAuto.can('user', 'user:read').then(() => { console.log(''); console.log('Testes concluídos!'); }); }); });