# Catálogo de roles

Cada rol cubre un área de responsabilidad. Si alguien necesita dos áreas, dale dos roles — ver [Combinaciones habituales de roles](/books/console/page/combinaciones-habituales-de-roles).

| Rol | Para quién | Qué cubre |
|---|---|---|
| `admin` | Administrador del cliente | Todo excepto gestionar las definiciones de roles. Es el rol más alto que se asigna a empleados del cliente |
| `hub_manager` | Jefe de operaciones | Hub completo —asignar, forzar entrega, cancelar, modificar ETA, incidencias, alarmas— más configuración de tienda, pausar reparto, métricas y alarmas archivadas |
| `hub_operator` | Operador de turno del hub | Operaciones básicas del hub, sin las acciones críticas. Ver tiendas y métricas |
| `branch_manager` | Responsable de tienda | Su propia tienda: ver pedidos, modificar ETA, incidencias, alarmas, alertas de repartidor, pausar reparto, configuración de tienda |
| `branch_viewer` | Acceso de solo lectura a tiendas | Solo consulta de la configuración de tiendas. Rol de apoyo, pensado para combinarse con otros |
| `dispatcher_manager` | Técnico de logística | Ejecución del dispatcher, planificador, configuración de tienda, pausar reparto, zonas de reparto, transportistas externos, métricas |
| `report_viewer` | Dirección y analistas | Informes, métricas, ver tiendas |
| `polygon_manager` | Configuración de zonas de reparto | Zonas de reparto, ver tiendas |
| `cms_editor` | Editor de contenidos | Árbol de reclamaciones, recursos, imágenes |
| `employee_manager` | RR. HH. y configuración de personal | Empleados y repartidores propios, además de asignaciones de roles, scope y excepciones |
| `third_party_manager` | Configuración de flota externa | Configuración de transportistas externos, a nivel de marca |
| `alarms_config_manager` | Configuración de umbrales de alarma | Umbrales de alarma de pedidos, repartidores y tiendas, para toda la cadena |

## Dos roles que no vas a asignar

**`super_admin`** es un rol técnico interno de PizzaGest. Tiene acceso total y se salta todas las comprobaciones; nunca se asigna a empleados del cliente.

**`admin`** es su equivalente del lado del cliente para el día a día: el mismo alcance operativo, salvo que los denies individuales le siguen aplicando y no puede modificar las definiciones de roles.

## Cómo se suman los permisos

Los roles se construyen a partir de un catálogo de permisos atómicos —actualmente más de cincuenta—, cada uno correspondiente a una acción concreta como "asignar un repartidor" o "exportar métricas".

Un rol es un subconjunto con nombre de ese catálogo. Cuando un empleado tiene varios roles, sus permisos se combinan sin duplicados. Añadir un rol nunca resta nada.

> El número de permisos por rol cambia según se publican módulos nuevos. En lugar de memorizar una cifra, consulta lo que concede realmente un rol en [Acceso por sección](/books/console/page/acceso-por-seccion), o abre el rol en la pantalla de Catálogo de roles.

## Módulos añadidos recientemente

La configuración del chatbot, la gestión de la API externa, el agente de voz, los códigos promocionales y los códigos de voucher son accesibles hoy únicamente para `admin`. Está pendiente decidir si tendrán un rol propio o se incorporan a los existentes, según la necesidad operativa.

Si alguno de ellos tiene que llegar antes a un empleado que no es `admin`, la vía prevista es una excepción individual — ver [Excepciones individuales de permisos](/books/console/page/excepciones-individuales-de-permisos).