36 lines
1.2 KiB
Plaintext
36 lines
1.2 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: Jeder kann einsenden, Lesen nur berechtigte Nutzer
|
|
match /ContactMessages/{document} {
|
|
allow create: if true;
|
|
allow read, update, delete: if request.auth != null;
|
|
}
|
|
}
|
|
}
|