@rbac/rbac
Version:
Blazing Fast, Zero dependency, Hierarchical Role-Based Access Control for Node.js
31 lines (26 loc) • 958 B
JavaScript
// 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!');
});
});
});