Ir al contenido

Gestión de usuarios

Zentto implementa un sistema de control de acceso basado en roles (RBAC) que permite definir exactamente qué puede ver y hacer cada usuario en el sistema.

Navegar a Administración → Usuarios → Nuevo usuario y completar:

CampoObligatorioDescripción
Nombre completoNombre y apellido
EmailSe usa para login y notificaciones
ContraseñaMínimo 8 caracteres, requiere mayúscula y número
RolRol principal asignado
SucursalNoSucursal por defecto
ActivoEstado del usuario
TeléfonoNoContacto
AvatarNoImagen de perfil
📸 Captura: Formulario de creación de usuario con campos y selección de rol

Los roles agrupan un conjunto de permisos. Un usuario puede tener uno o varios roles.

RolDescripción
AdministradorAcceso total a todos los módulos y configuración
GerenteAcceso a reportes, aprobaciones y configuración limitada
VendedorFacturación, POS, clientes, inventario (solo lectura)
CompradorÓrdenes de compra, proveedores, recepción
CajeroSolo POS y cierres de caja
ContadorContabilidad, reportes financieros, libros fiscales
AlmacenistaInventario, recepciones, despachos
Solo lecturaConsulta sin modificar datos

Además de los roles predeterminados, se pueden crear roles personalizados en Administración → Roles → Nuevo rol con permisos granulares.

Los permisos se organizan por módulo y acción:

modulo.entidad.accion
Ejemplos:
ventas.factura.crear
ventas.factura.editar
ventas.factura.eliminar
ventas.factura.ver
ventas.factura.imprimir
inventario.producto.ver
inventario.ajuste.crear
admin.usuario.crear
admin.configuracion.editar
📸 Captura: Matriz de permisos por módulo con checkboxes de acciones

Un usuario puede tener acceso limitado a ciertas sucursales:

  • Todas las sucursales: ve datos de toda la empresa.
  • Sucursales específicas: solo ve datos de las sucursales asignadas.
  • Solo su sucursal: acceso restringido a su sucursal por defecto.
  • Las contraseñas se almacenan con bcrypt (hash + salt).
  • La verificación se realiza en Node.js, nunca en SQL.
  • Políticas configurables: expiración, historial, complejidad.
  • Bloqueo automático tras intentos fallidos (configurable).
  • Timeout de inactividad: cierre automático tras X minutos sin actividad.
  • Sesiones simultáneas: se puede limitar a una sesión por usuario.
  • Historial de sesiones: registro de inicios de sesión con IP y dispositivo.

Los usuarios no se eliminan del sistema — se desactivan. Esto preserva la trazabilidad de auditoría al mantener el vínculo con las acciones que realizó el usuario cuando estaba activo.