Referencia de roles
Los roles predefinidos en StokyGestión cubren los casos típicos de operación. Un administrador puede crear roles adicionales con combinaciones personalizadas.
Roles del Core (siempre disponibles)
Admin
Control total sobre la empresa. Puede crear y administrar usuarios, activar y desactivar módulos, modificar configuración global, ver todos los datos y operar cualquier módulo.
Usa este rol con cuidado y asignalo solo a personas de máxima confianza.
Colaborador
Ayudante administrativo. Opera la mayoría de los módulos operativos (ventas, compras, inventario, producción, clientes) excepto:
- No gestiona usuarios ni roles.
- No cambia configuración global.
- No opera caja ni POS directamente (a menos que tenga roles adicionales).
Cajero
Operador del punto de venta y caja física.
- Abre y cierra sesiones de caja.
- Opera el POS.
- Consulta productos y precios (solo lectura).
- No accede a ventas formales, compras, producción ni configuración.
Vendedor
Operador comercial.
- Crea y administra presupuestos y pedidos de venta.
- Gestiona clientes.
- Consulta productos, precios y stock (solo lectura).
- No opera caja, ni compras, ni producción.
Producción
Operador de planta.
- Ejecuta órdenes de producción (iniciar, registrar consumos, completar).
- Consulta recetas e inventario de materias primas y productos terminados.
- Consulta compras en modo solo lectura.
- No opera ventas ni caja.
Cliente
Usuario externo vinculado a un cliente registrado. Rol de solo lectura sobre sus propios datos.
- Ve sus pedidos y estado de entrega.
- Ve sus facturas y saldo.
- No ve información de otros clientes ni datos internos de la empresa.
Matriz resumida por módulo
| Módulo | Admin | Colaborador | Cajero | Vendedor | Producción | Cliente |
|---|---|---|---|---|---|---|
| Productos | CRUD | CRUD | Ver | Ver | CRUD | — |
| Inventario | CRUD | CRUD | Ver | Ver | CRUD | — |
| Control de Stock | CRUD | CRUD | — | — | Ver | — |
| Clientes | CRUD | CRUD | Ver | CRUD | — | Propio |
| Presupuestos | CRUD | CRUD | — | CRUD | — | Propios |
| Ventas | CRUD | CRUD | — | CRUD | — | Propias |
| Formas de Cobro | CRUD | Ver | Ver | Ver | — | — |
| Compras | CRUD | CRUD | — | — | Ver | — |
| Formas de Pago | CRUD | Ver | — | — | — | — |
| Cajas | CRUD | — | Propia | — | — | — |
| POS | CRUD | — | CRUD | — | — | — |
| Producción | CRUD | CRUD | — | — | Ejecuta | — |
| Usuarios y roles | CRUD | — | — | — | — | — |
| Configuración | CRUD | — | — | — | — | — |
| Registros de actividad | Ver | Ver | — | — | — | — |
Leyenda:
- CRUD — Crear, leer, actualizar y eliminar.
- Ver — Solo lectura.
- Propio/Propia — Solo sobre sus propios registros.
- Ejecuta — Puede operar pero no crear/eliminar definiciones.
- — — Sin acceso.
Reglas generales
- El rol admin tiene siempre acceso total, sin importar los permisos individuales.
- Un usuario puede tener varios roles y acumula permisos (los permisos son aditivos).
- Los roles se administran desde Usuarios y roles.
- Toda acción queda auditada en Registros de actividad con el rol activo en ese momento.
Roles personalizados
Si ningún rol predefinido encaja con tu operación, creá uno nuevo combinando los permisos que necesites. Los permisos siguen el formato {módulo}.{entidad}.{acción}, por ejemplo inventory.products.update o sales.orders.delete.