Zum Inhalt springen

Firestore-Regeln

FireCMS PRO speichert einige Konfigurationsdaten in Firestore zur Verwaltung von Benutzerrollen und Berechtigungen sowie der Kollektionskonfiguration.

Die Standard-Pfade, die von FireCMS verwendet werden:

  • __FIRECMS/config/users
  • __FIRECMS/config/roles
  • __FIRECMS/config/collections

Je nach Ihrem Projekt-Setup hat der eingeloggte Benutzer möglicherweise keine Schreibberechtigung für die Firestore-Datenbank im FireCMS-Konfigurationspfad. In diesem Fall empfehlen wir, vorübergehend den Zugriff auf den __FIRECMS-Pfad zu erlauben:

match /__FIRECMS/{document=**} {
allow read: if true;
allow write: if true;
}

Nachdem Sie den ersten Benutzer und die Rollen erstellt haben, können Sie den Zugriff auf den __FIRECMS-Pfad wieder einschränken:

match /{document=**} {
allow read: if isFireCMSUser();
allow write: if isFireCMSUser();
}
function isFireCMSUser(){
return exists(/databases/$(database)/documents/__FIRECMS/config/users/$(request.auth.token.email));
}

Diese Regeln erlauben Benutzern mit einer CMS-Rolle, alle Daten in Ihrer Firestore-Datenbank zu lesen und zu schreiben.