Horizon
Roles y permisos

Roles y permisos

Modelo de acceso multi-tenant de Horizon — quién ve qué y qué puede hacer

Horizon organiza a las empresas en un árbol N-ario de tenancy. Cada usuario tiene uno o más roles, cada uno ligado a un nodo del árbol. Lo que puedes ver y hacer depende del nodo activo en tu sesión.

Árbol de organizaciones

Ejemplo típico:

Horizon (plataforma)
 └── Distribuidor (ej. Lutrillo)
      └── Integrador (ej. Ooz)
           ├── Cliente final A (ej. Capricornio)
           └── Cliente final B (ej. Quantum)
ConceptoQué es
NodoEmpresa en el árbol: distribuidor, integrador o cliente final
RolPermisos dentro de un nodo concreto
MembresíaVínculo usuario ↔ nodo ↔ rol
Nodo activoEmpresa con la que operas en esta sesión (obligatorio si tienes varias membresías)

Regla de visibilidad

ReglaDescripción
DescendientesUn nodo ve datos de sus hijos en el árbol (con límites según rol)
Hermanos aisladosDos integradores bajo el mismo distribuidor no se ven entre sí
Hojas operativasLos clientes finales (end_client) tienen la vista GPS completa de su flota
Agregados arribaDistribuidores e integradores ven KPIs; el detalle operativo está restringido

Horizon no consulta plataformas GPS por su cuenta. Los datos llegan por integración externa; los permisos controlan quién los ve y actúa dentro de Horizon.

Roles canónicos activos

La plataforma usa siete roles activos para membresías nuevas:

RolNodo típicoResumen
Administrador de plataformaplatformEquipo Horizon — soporte global auditado
Administrador de distribuidordistributorPartner manager — agregados, alta de hijos, sin GPS individual
Supervisor de distribuidordistributorLectura agregada ampliada, sin configuración destructiva
Administrador de integradorintegratorOnboarding de clientes, soporte operativo auditado
Supervisor de integradorintegratorMonitoreo y acciones no destructivas en clientes
Administrador de clienteend_clientConfiguración técnica completa de la flota
Supervisor de clienteend_clientOperación diaria y aprobación de comandos sensibles

Lo que ya no se asigna

Nombres como distributor_owner, client_owner, client_operator, whatsapp_consumer o prefijos empresa-* / personal-* pertenecen a taxonomías anteriores o a canales de mensajería. No se crean como membresías activas en la versión actual.

ConceptoCómo se modela hoy
Dueño contractual / billingResponsabilidad comercial del nodo billing_owner, no un rol operativo separado
Operador de despachoclient_admin o client_supervisor según responsabilidades
Consulta solo lecturaclient_supervisor con alcance acotado
WhatsApp / TelegramCanal vinculado a una membresía real, con filtro opcional de unidades
Dueño de carga (Elektra, etc.)Entidad de negocio + contacto de notificación, no rol de dashboard

Multi-pertenencia

Un mismo usuario puede pertenecer a varios nodos (por ejemplo, operar Capricornio y Quantum). Reglas:

  1. Al iniciar sesión eliges el nodo activo si tienes más de una membresía.
  2. Cada request usa ese contexto — sin nodo activo no hay permisos.
  3. WhatsApp vincula el número a una membresía prioritaria con filtro de alcance.
  4. La bitácora registra el nodo activo en cada acción.

Matriz resumida por capacidad

CapacidadPlat.Dist. adminDist. sup.Int. adminInt. sup.Cliente adminCliente sup.
Vista GPS tiempo real (propio nodo)AuditadoNoNoSoporte auditadoSoporte limitado
KPIs agregados subárbolPropio nodoPropio nodo
Crear clientes hijosNoSí (end_client)NoNoNo
Invitar usuariosNoNoNo
Credenciales GPSRotar globalNoNoOnboardingNoSí (enmascaradas)No
Geocercas / alertas / protocolosAgregadoAgregadoLectura soporteLecturaCRUDLectura + ack
Comandos GPS (paro motor)AuditadoNoNoSolo lectura soporteNoAprueba
Facturación HorizonSi es billing_ownerNoNoNoUso vs límiteNo
Conversaciones WhatsAppAuditadoNoNoSoporte auditadoLimitado

Impersonación y soporte

  • Distribuidores no hacen drill-down operacional a unidades de clientes finales.
  • Integradores sí pueden, en modo soporte, con auditoría.
  • Horizon (platform_admin) puede impersonar roles de cliente para incidentes, siempre registrado.

Anti-funciones en v1

  • Sin roles personalizados definidos por el cliente.
  • Sin permisos unidad por unidad (solo flotilla o filtro de alcance).
  • Sin SSO empresarial.
  • Sin delegación temporal de permisos (excepto impersonación auditada de plataforma).

Siguiente paso

Abre la página del rol que te corresponde para ver capacidades, limitaciones y canal típico de trabajo.

On this page