36 lines
1.3 KiB
Plaintext
36 lines
1.3 KiB
Plaintext
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;
|
|
}
|
|
}
|
|
}
|