Error: Missing or insufficient permissions
Cómo resolver errores de permisos de Firestore en el dashboard.
Actualizado el 2026-04-18
Este error viene de Firestore cuando el usuario logueado no tiene acceso al documento que intenta leer o escribir.
Causas más comunes
- Cambió tu rol mientras estabas logueado: los permisos en Firestore Rules dependen del rol del empleado. Al cambiarlo, no se refresca automáticamente.
- Te sacaron del centro: un Owner te removió del centro al que intentas acceder.
- Empleado archivado por error: te dieron de baja pero tu sesión activa sigue intentando leer.
- Regla de negocio: estás tratando de acceder a datos de otro centro del que no eres Owner.
Solución rápida
- Cerrar sesión y volver a entrar. Refresca los claims de auth. Resuelve 80% de casos.
- Si persiste, pide a tu Owner que verifique:
- Estás dado de alta (no archivado).
- Perteneces al centro que ves.
- Tu rol tiene acceso al módulo (ej. mesero no ve facturación).
Errores específicos y acción
| Error | Acción |
|---|---|
row-level security policy violated |
Cerrar sesión + entrar de nuevo |
permission denied for table |
Verificar rol del empleado |
PGRST116: not found |
El registro no existe — puede ser un link viejo |
JWT expired o Auth session missing |
Sesión expirada — iniciar sesión de nuevo |
Si acabas de cambiar reglas
Si eres desarrollador/Owner y editaste políticas RLS, los cambios surten efecto al instante pero la sesión activa puede traer un JWT cacheado. Cerrar sesión y volver a entrar fuerza el refresh.
Último recurso
Reporta al soporte con:
- Correo del usuario afectado.
- Ruta exacta que intentó abrir (
/dashboard/menu/...). - Texto del error de consola completo.
¿Este artículo resolvió tu duda?
