Configuración de Firebase
El sistema está configurado para usar Firebase Firestore como base de datos en tiempo real.
Colecciones de Datos
- extintores: Almacena todos los extintores portátiles
- sistemas: Almacena todos los sistemas de extinción
- bajas: Registra el historial de bajas
- reportes: Guarda el historial de reportes generados
Reglas de Seguridad
Las reglas de seguridad de Firebase están configuradas para permitir el acceso a los datos solo a usuarios autenticados.
Sincronización
Los cambios se sincronizan automáticamente con Firebase en tiempo real, lo que permite que múltiples usuarios trabajen simultáneamente en la aplicación.
Recomendación para reducir restricciones
Para simplificar las reglas de seguridad de Firebase (ya que manejas datos de extintores y no información sensible), puedes modificar las reglas de Firestore de la siguiente manera:
- Ve a la consola de Firebase
- Selecciona tu proyecto
- Ve a "Firestore Database"
- Haz clic en "Reglas" (Rules)
- Reemplaza las reglas existentes con:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// Permitir lectura y escritura a cualquier usuario autenticado
match /{document=**} {
allow read, write: if request.auth != null;
}
}
}
Si quieres permitir acceso sin autenticación (no recomendado para producción):
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// Permitir lectura y escritura a cualquier persona
match /{document=**} {
allow read, write: if true;
}
}
}