Skip to content

Usuarios y Roles

El sistema POS utiliza un modelo de control de acceso basado en roles (RBAC). Los usuarios se autentican con un PIN numérico, y sus permisos están determinados por los roles asignados a ellos en cada tienda.

Crear Usuarios

Navegue a Gerente HQ > Usuarios y haga clic en "Agregar Usuario". Ingrese el nombre del usuario y un PIN numérico único (de 4 a 8 dígitos). El PIN se usa para iniciar sesión en el Terminal POS, Gerente de Tienda y Gerente HQ. Los PINs deben ser únicos en todo el sistema -- dos usuarios no pueden compartir el mismo PIN.

Después de crear el usuario, este existe en el sistema pero no tiene permisos hasta que le asigne un rol en una o más tiendas.

Crear Roles

Navegue a Gerente HQ > Roles y haga clic en "Agregar Rol". Ingrese un nombre (por ejemplo, "Cajero", "Supervisor de Turno", "Gerente de Tienda") y seleccione los permisos a incluir. El sistema proporciona una lista categorizada de todos los permisos disponibles:

Permisos del Terminal POS:

  • pos:open_register -- Abrir una nueva sesión de caja.
  • pos:close_register -- Cerrar la caja y generar Reporte Z.
  • pos:make_sale -- Procesar transacciones de venta.
  • pos:apply_discount -- Aplicar descuentos a líneas o al carrito.
  • pos:void_sale -- Anular la última venta completada.
  • pos:refund -- Procesar devoluciones con búsqueda de recibo.
  • pos:refund_no_receipt -- Procesar devoluciones sin recibo.
  • pos:force_close_register -- Forzar el cierre de una sesión de caja bloqueada.

Permisos del Gerente de Tienda:

  • store:view_inventory -- Ver niveles de stock.
  • store:adjust_inventory -- Realizar ajustes manuales de inventario.
  • store:create_transfer -- Crear transferencias entre tiendas.
  • store:receive_transfer -- Recibir transferencias entrantes.
  • store:view_reports -- Ver reportes X, Z y ZZ.
  • store:manage_employees -- Ver lista de empleados y datos de turnos.

Permisos del Gerente HQ:

  • hq:manage_products -- Crear y editar productos.
  • hq:manage_departments -- Crear y editar departamentos.
  • hq:manage_suppliers -- Crear y editar proveedores.
  • hq:manage_taxes -- Crear y editar tasas de impuesto.
  • hq:manage_users -- Crear usuarios y asignar roles.
  • hq:manage_stores -- Crear y gestionar tiendas.
  • hq:view_reports -- Ver reportes a nivel de HQ.

Asignar Roles a Usuarios

Desde la página de detalle del usuario, haga clic en "Agregar Asignación de Rol". Seleccione una tienda y un rol. El usuario ahora tiene los permisos de ese rol en esa tienda específica. Un usuario puede tener diferentes roles en diferentes tiendas -- por ejemplo, "Cajero" en Tienda A y "Gerente de Tienda" en Tienda B.

Para acceso al Gerente HQ, asigne un rol de HQ sin contexto de tienda. Los usuarios con permisos de HQ pueden acceder a la aplicación Gerente HQ independientemente de las asignaciones de tienda.

El Rol SuperAdmin

El rol SuperAdmin es un rol especial integrado que omite todas las verificaciones de permisos. Se asigna automáticamente al primer usuario creado durante la configuración inicial. Úselo con moderación y solo para administradores del sistema que necesiten acceso sin restricciones. No puede eliminar ni modificar el rol SuperAdmin.

Cambiar PINs

Los usuarios pueden solicitar un cambio de PIN a través de su gerente, o un administrador de HQ puede actualizar el PIN desde la página de detalle del usuario. El nuevo PIN toma efecto en cada tienda después del siguiente ciclo de sincronización. Hasta que se complete la sincronización, el usuario debe seguir usando su PIN anterior.