TempuStore

Tu ecosistema digital

¿No tienes cuenta? Regístrate

service cloud.firestore { match /databases/{database}/documents { // Reglas para la colección de usuarios match /usuarios/{userId} { // Permite lectura a usuarios autenticados allow read: if request.auth != null; // Permite actualización si el UID coincide // NOTA: En producción, deberías restringir qué campos puede editar el usuario. allow update: if request.auth != null && request.auth.uid == userId; } // Reglas para la colección de transacciones match /transacciones/{txId} { // Permite crear una transacción si el UID en los datos coincide con el usuario autenticado allow create: if request.auth != null && request.resource.data.uid == request.auth.uid; // Permite leer sus propias transacciones allow read: if request.auth != null && resource.data.uid == request.auth.uid; } // Reglas para soporte y configuración (basado en tu script.js) match /soporte_chats/{chatId}/{document=**} { allow read, write: if request.auth != null && (request.auth.uid == chatId || get(/databases/$(database)/documents/usuarios/$(request.auth.uid)).data.role == 'admin'); } match /config/{configId} { allow read: if request.auth != null; allow write: if request.auth != null && get(/databases/$(database)/documents/usuarios/$(request.auth.uid)).data.role == 'admin'; } } }