rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { // News / Neuigkeiten: Öffentlich lesbar, Schreiben für angemeldete Nutzer match /News/{document=**} { allow read: if true; allow write: if request.auth != null; } // Mängel & Anliegen: Öffentlich lesbar, Erstellen angemeldet, Löschen nur eigener Autor match /Issues/{document} { allow read: if true; allow create: if request.auth != null; allow update: if request.auth != null; allow delete: if request.auth != null && (resource.data.author_uid == request.auth.uid); } // Bürgerforum / Ideen: Öffentlich lesbar, Erstellen angemeldet, Löschen eigener Autor match /CitizensForum/{document} { allow read: if true; allow create: if request.auth != null; allow update: if request.auth != null; allow delete: if request.auth != null && (resource.data.author_uid == request.auth.uid); } // Kontakt-Nachrichten: Nur registrierte Nutzer können einsenden, Lesen für berechtigte Nutzer match /ContactMessages/{document} { allow create: if request.auth != null && request.auth.token.firebase.sign_in_provider != 'anonymous'; allow read, update, delete: if request.auth != null; } } }