rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { // Benutzer können ihre eigenen Daten lesen und schreiben match /User/{userId} { allow read, write: if request.auth != null && request.auth.uid == userId; } // Trainer können ihre eigenen Trainings verwalten match /Training/{trainingId} { allow read: if request.auth != null; allow write: if request.auth != null && get(/databases/$(database)/documents/User/$(request.auth.uid)).data.role == 'trainer'; } // Übungen können von allen gelesen werden match /Exercise/{exerciseId} { allow read: if request.auth != null; allow write: if request.auth != null && get(/databases/$(database)/documents/User/$(request.auth.uid)).data.role == 'trainer'; } } }