Guía para probar, navegar y verificar el proyecto como usuario Cajero. Usa cuando necesites verificar que el cajero solo accede a POS y reportes básicos de su propia sucursal.
cajero| Ruta | Acceso | Qué verificar |
|---|---|---|
/pos | ✅ Completo | Crear ventas SOLO para su sucursal |
/reportes | ✅ Básico | Ver reportes SOLO de su sucursal |
/dashboard | ✅ Limitado | Solo datos de su sucursal |
| Ruta | Comportamiento esperado |
|---|---|
/productos | ❌ Redirigir a /dashboard o mostrar 403 |
/promociones | ❌ Acceso denegado |
/membresias | ❌ Acceso denegado |
/sucursales | ❌ Acceso denegado |
/configuracion | ❌ Acceso denegado |
delivery_fees_config de su sucursalventas solo retorna registros de su sucursal_id-- Simular sesión de cajero (reemplazar UUID con el de su perfil)
SET LOCAL request.jwt.claim.sub = 'ffb5b625-bc79-437a-886c-ce1cc798702e';
SET LOCAL request.jwt.claim.user_metadata = '{"display_name": "cajero"}';
-- Debe retornar solo ventas de su sucursal
SELECT * FROM ventas LIMIT 5;
-- Debe retornar vacío o error para otra sucursal
SELECT * FROM ventas WHERE sucursal_origen_id != (SELECT sucursal_id FROM profiles WHERE id = auth.uid());