Firebase Security Rules zum Kopieren für Daten nur für Besitzer, öffentliches Lesen, Admin-Rollen und Validierung in Firestore, Storage und Realtime Database, dazu wie du sie testest.
Firebase Security Rules legen fest, wer welche Daten in deiner App lesen und schreiben darf. Beginne jede Firestore-Datei mit rules_version = '2', erlaube Zugriff nur, wenn request.auth gesetzt ist, vergleiche request.auth.uid mit dem Besitzer des Dokuments und prüfe eingehende Felder mit request.resource.data. Teste mit dem Emulator, bevor du deployst.
Die Variablen, die du in jedem Produkt am häufigsten nutzt
Wenn deine App, dein Shop oder dein Mitgliederbereich Daten in Firebase speichert, sind die Rules das Einzige, was zwischen den Datensätzen deiner Kunden und jedem steht, der die öffentliche Konfiguration deines Projekts kennt. Die Rezepte unten decken die Fälle ab, die die meisten kleinen Apps brauchen. Filtere nach Produkt, kopiere eines und passe die Collection-Namen an deine an.
Eine der beiden Startoptionen beim Anlegen einer Datenbank. Firebase beschreibt den Testmodus als gut für den Einstieg, sagt aber, dass er jedem erlaubt, deine Daten zu lesen und zu überschreiben. Der Produktionsmodus verweigert alle Lese- und Schreibzugriffe von Mobil- und Web-Clients, bis du Rules schreibst.
Such nach einer Bedingung, die request.time mit einem festen Datum vergleicht, etwa request.time < timestamp.date(2026, 11, 1). Sobald dieses Datum vorbei ist, schlägt jede Anfrage fehl. Ersetze sie durch echte Rules, statt das Datum zu verschieben.
Firebase dokumentiert ein Limit von 10 Dokumentzugriffen für Anfragen auf einzelne Dokumente und Abfragen sowie 20 für Lesevorgänge über mehrere Dokumente, Transaktionen und Batch-Schreibvorgänge. Wer darüber liegt, bekommt einen permission denied Fehler.
Nein. Rules schützen Anfragen von Mobil- und Web-Clients. Firebase gibt an, dass die Server-Client-Bibliotheken alle Cloud Firestore Security Rules umgehen, prüfe Eingaben in deinem Server-Code also separat.
Starte den Emulator mit firebase emulators:start --only firestore und schreib dann Tests mit dem Paket @firebase/rules-unit-testing, mit assertSucceeds und assertFails für erlaubte und blockierte Aktionen.
Diese Muster tauchen in Starter-Projekten und Tutorials auf. Jedes davon lässt Daten offen.
Riskante Rules und sicherere Alternativen
Starte den Firestore-Emulator und prüfe dann, dass der Besitzer schreiben kann und ein Fremder nicht.
Nutzt eine Demo-Projekt-ID, damit nichts eine Live-Datenbank erreicht. Führe ihn aus, während firebase emulators:start --only firestore läuft.
Jeder Nutzer liest und bearbeitet nur das Dokument, dessen ID seiner Nutzer-ID entspricht.
Jeder kann den Produktkatalog lesen; nur Nutzer, deren Profil die Rolle admin hat, können ihn ändern.
Ein Kunde kann eine Bestellung nur für sich selbst anlegen, mit positiver Summe und bekanntem Status, und sie danach nicht mehr bearbeiten.
Profiländerungen sind nur erlaubt, wenn das role-Feld genau so bleibt, wie es war.
Dateien liegen im Ordner des jeweiligen Nutzers; Uploads müssen Bilder unter 5MB sein, und jeder Angemeldete kann sie ansehen.
Realtime Database Rules sind JSON. $uid erfasst den Schlüssel; newData ist der Wert, der geschrieben wird.
Rezepte anzeigen für
Alle Produkte
Cloud Firestore
Cloud Storage
Realtime Database
{n} Rezepte angezeigt
Kostenlos starten · Keine Kreditkarte nötig