Acceso y usuarios
Iniciar sesión
URL del panel: https://los-gueros-dev.web.app (desarrollo)
Ingresa con tu correo y contraseña de administrador. Si ves la pantalla de Acceso denegado en lugar del dashboard, tu cuenta existe en Firebase Auth pero no tiene el tipo de usuario correcto en el sistema — contacta al equipo técnico.
Por qué se niega el acceso aunque la contraseña sea correcta
El panel verifica dos cosas al iniciar sesión:
- Que las credenciales sean válidas en Firebase Auth
- Que el documento del usuario exista en la base de datos y tenga
status: "active"
Si el documento no existe, o si el estado es "suspended" o "archived", el sistema muestra Acceso denegado aunque la contraseña sea correcta.
Tipos de usuario en el sistema
El campo type en el documento del usuario define qué puede hacer:
| Tipo | Acceso |
|---|---|
admin / superadmin | Panel completo de administración |
venue / restaurant | App de restaurante (pedidos de su sucursal) |
driver | App de conductor |
customer | App móvil de cliente |
Un mismo correo no puede tener dos cuentas distintas. Si alguien era cliente y pasa a ser conductor, se cambia su
type— no se crea cuenta nueva.
Dar de alta un administrador
Los administradores del panel se crean en dos pasos porque el panel no tiene formulario de registro propio para admins.
Paso 1 — Crear cuenta en Firebase Auth
- Ingresar a la Consola de Firebase → Authentication → Users → Add user
- Ingresar correo y contraseña temporal
- Copiar el UID generado (columna User UID)
Paso 2 — Crear el documento en Firestore
En users/{uid} crear el documento con estos campos mínimos:
{
"uid": "el-uid-copiado",
"email": "correo@dominio.com",
"fullname": "Nombre Apellido",
"type": "admin",
"status": "active",
"phone": "",
"fcm_token": ""
}
El administrador puede iniciar sesión en cuanto el documento existe. No requiere ningún paso adicional.
Cambiar la contraseña
Desde la Consola de Firebase → Authentication → seleccionar el usuario → Reset password. Firebase envía un correo de restablecimiento automáticamente.
Dar de alta un operador de restaurante
El operador de restaurante accede a la app de restaurante, no al panel de admin. El proceso es el mismo que para un administrador pero con type: "restaurant" y el campo adicional venueIds:
{
"type": "restaurant",
"venueIds": ["ID_DEL_RESTAURANTE"]
}
El valor de venueIds es el ID del restaurante, no el UID del usuario. Un operador puede estar asignado a más de un restaurante agregando varios IDs al array.
Dar de alta un conductor
Los conductores sí se crean desde el panel — no se necesita la consola de Firebase. Ver 04 · Conductores → Alta de conductor.
Recuperar acceso — cuenta bloqueada
Si status quedó en "suspended" por error y el usuario ya no puede entrar:
- Ir a Firestore →
users/{uid}→ editarstatusa"active" - El cambio toma efecto al próximo inicio de sesión
Si la contraseña se perdió, usar la Consola de Firebase → Authentication → Reset password.