erp-core/docs/97-adr/ADR-006-rbac-sistema-permisos.md

927 B

ADR-006: RBAC Sistema de Permisos

Estado: Aceptada | Fecha: 2025-11-23 | Responsable: Architecture-Analyst

Decisión

Role-Based Access Control granular con:

  • Roles: auth.roles
  • Permisos: auth.permissions
  • RLS Policies dinámicas por rol
  • Herencia de roles

Justificación

Referencia a Odoo

  • Patrón res.groups + ir.model.access + ir.rule
  • Permisos CRUD granulares: create, read, update, delete, approve
  • Record Rules: filtros SQL dinámicos por rol

Referencia a Gamilit

  • RLS Policies (159 planeadas)
  • Funciones: current_user_has_role(), check_permission()

Consecuencias

Positivas: Seguridad granular, escalable, auditable Negativas: Complejidad inicial de configuración

Referencias