Fuerza la implementación de roles (RBAC) y solicitud de PIN para operaciones sensibles. Prohíbe login con email/password y aplica jerarquía estricta.
src/app/).ADVERTENCIA: Este proyecto NO usa autenticación clásica por correo.
email y password es una violación de las reglas de negocio.Antes de ejecutar una acción crítica, verifica si cumple los umbrales para solicitar PIN de autorización superior.
Tabla de Umbrales:
| Acción | Condición | Requisito |
|---|---|---|
| Ajuste de Stock | < 100 unidades | Permitido (Usuario actual) |
| Ajuste de Stock | > 100 unidades | PIN de Supervisor (OBLIGATORIO) |
| Descuento | > 10% | PIN de Gerente (OBLIGATORIO) |
| Eliminar Lote | Cualquiera | PIN de Supervisor |
Implementación: Envuelve la acción en un modal que solicite el PIN del rol superior antes de llamar a la función de modificación.
Cualquier página nueva debe verificar el rol contra src/domain/auth.ts.
Jerarquía de Roles:
GERENTE > MANAGER > ADMIN > CASHIER > WAREHOUSE
CASHIER no entra a /reports.applyDiscount() directo. Debo abrir <ManagerPinModal onConfirm={applyDiscount} />."