Firebase Security Rules: Beispiele

Firebase Security Rules Beispiele: Firestore, Storage, RTDB | We.Inc

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: Beispiele

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.

Häufige Fragen

Was ist der Firestore-Testmodus?

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.

Warum bekommt meine App plötzlich Fehler wegen fehlender Berechtigung?

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.

Wie viele get()-Aufrufe darf eine Rule machen?

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.

Gelten Security Rules für meinen Server-Code?

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.

Wie teste ich Rules, ohne Live-Daten anzufassen?

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.

Wie eine Rule gelesen wird

Rollen ohne Backend

Rules, die du vor dem Launch entfernen solltest

Diese Muster tauchen in Starter-Projekten und Tutorials auf. Jedes davon lässt Daten offen.

Riskante Rules und sicherere Alternativen

Rules mit dem Emulator testen

Starte den Firestore-Emulator und prüfe dann, dass der Besitzer schreiben kann und ein Fremder nicht.

Rules-Unit-Test mit @firebase/rules-unit-testing

Nutzt eine Demo-Projekt-ID, damit nichts eine Live-Datenbank erreicht. Führe ihn aus, während firebase emulators:start --only firestore läuft.

Profile nur für Besitzer

Jeder Nutzer liest und bearbeitet nur das Dokument, dessen ID seiner Nutzer-ID entspricht.

Öffentlich lesen, Admin schreibt

Jeder kann den Produktkatalog lesen; nur Nutzer, deren Profil die Rolle admin hat, können ihn ändern.

Neue Bestellungen validieren

Ein Kunde kann eine Bestellung nur für sich selbst anlegen, mit positiver Summe und bekanntem Status, und sie danach nicht mehr bearbeiten.

Nutzer können ihre eigene Rolle nicht ändern

Profiländerungen sind nur erlaubt, wenn das role-Feld genau so bleibt, wie es war.

Nutzer laden eigene Bilder unter 5MB hoch

Dateien liegen im Ordner des jeweiligen Nutzers; Uploads müssen Bilder unter 5MB sein, und jeder Angemeldete kann sie ansehen.

Daten nur für Besitzer mit Validierung

Realtime Database Rules sind JSON. $uid erfasst den Schlüssel; newData ist der Wert, der geschrieben wird.

Rule-Rezepte

Rezepte anzeigen für

Alle Produkte

Cloud Firestore

Cloud Storage

Realtime Database

{n} Rezepte angezeigt

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap