Syntax der Sicherheitsregeln verstehen
Verstehen Sie Syntax und Struktur der Firebase-Sicherheitsregeln für die Realtime Database, um Zugriffsberechtigungen zu definieren
Syntax der Sicherheitsregeln verstehen ist eine kostenlose Firebase Auth & Realtime Database Apps-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Firebase Auth & Realtime Database Apps-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Firebase Auth & Realtime Database Apps-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why Security Rules?
Welcome to Realtime Database Security Rules! These rules are super important for keeping your data safe and controlling who can do what in your Firebase app.
Think of them as bouncers for your database: they check every request to read, write, or update data, and decide if it's allowed or not.
Your Rules File
Firebase Realtime Database Security Rules are defined in a JSON file, usually named rules.json. You'll upload this file to your Firebase project.
The entire set of rules is wrapped under a top-level "rules" key, like this:
{
"rules": {
// Your security rules go here!
}
}Default Open Rules
When you first create a Realtime Database, Firebase often provides a very open set of rules. This allows anyone to read and write data, which is great for getting started quickly, but terrible for production!
These rules look like this:
{
"rules": {
".read": "true",
".write": "true"
}
}Targeting Data Paths
Rules are applied based on the path to your data. You nest rules within the "rules" object to target specific parts of your database, just like folders in a file system.
For example, to set rules for /users or /messages:
{
"rules": {
"users": {
// Rules for data under /users
},
"messages": {
// Rules for data under /messages
}
}
}Basic Read Permissions
The ".read" rule determines who can retrieve data from a specific path. If a read request matches a path with ".read": "true", it's allowed. If it's "false", it's denied.
Here's how you might set read permissions:
{
"rules": {
"publicPosts": {
".read": "true" // Anyone can read blog posts
},
"secretDocs": {
".read": "false" // No one can read secret documents
}
}
}Basic Write Permissions
Similarly, the ".write" rule controls who can create, update, or delete data at a given path. Setting it to "true" allows writes, and "false" denies them.
Let's look at some write rule examples:
{
"rules": {
"guestbook": {
".write": "true" // Anyone can sign the guestbook
},
"adminSettings": {
".write": "false" // No one can change admin settings yet
}
}
}Combining Read & Write
You can define both ".read" and ".write" rules for the same path. Firebase evaluates them independently.
For example, to make a path readable by everyone but writable by no one (yet):
{
"rules": {
"announcements": {
".read": "true", // Everyone can see announcements
".write": "false" // No one can post new announcements
}
}
}Dynamic Paths with Wildcards
What if you have many items under a path, like individual user profiles (/users/user123, /users/user456)? You don't want to write a rule for each one!
Use a wildcard variable, prefixed with $, to match any child node. This variable can then be used within the rule itself.
{
"rules": {
"profileData": {
"$userId": {
".read": "true", // Anyone can read any user's profile
".write": "false" // But no one can edit them yet
}
}
}
}`auth` & `data`: Rule Helpers
When writing more advanced rules, you'll often need to check who is making the request or what data already exists. Firebase provides special variables for this:
auth: Contains information about the currently authenticated user (if any).data: Refers to the data that already exists at the path being accessed.newData: Refers to the data being written (only for write/validate rules).
These let you create smart rules, like "only the owner can edit their profile." We'll dive into these in upcoming lessons!
Syntax Check
Given the Firebase Realtime Database Security Rules below, which statement is true?
{
"rules": {
"posts": {
".read": "true",
"comments": {
".write": "false"
}
},
"users": {
"$userId": {
".read": "true"
}
}
}
}Lesson Summary
Great job! In this lesson, we covered the foundational syntax of Firebase Realtime Database Security Rules:
- Rules live in a
rules.jsonfile. - Rules are nested to target specific data paths.
".read"and".write"control read and write access.- Wildcards (
$variable) make rules dynamic for child nodes. - You got a sneak peek at context variables like
authanddata.
Next, we'll dive deeper into using these rules for user-based access control!
Häufig gestellte Fragen
Ist die Lektion „Syntax der Sicherheitsregeln verstehen“ kostenlos?
Ja — der vollständige Text von „Syntax der Sicherheitsregeln verstehen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Firebase Auth & Realtime Database Apps-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Firebase Auth & Realtime Database Apps-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Syntax der Sicherheitsregeln verstehen“?
Verstehen Sie Syntax und Struktur der Firebase-Sicherheitsregeln für die Realtime Database, um Zugriffsberechtigungen zu definieren Du übst Firebase Auth & Realtime Database Apps mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Firebase Auth & Realtime Database Apps zu starten?
Keine Vorkenntnisse erforderlich. Firebase Auth & Realtime Database Apps auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Syntax der Sicherheitsregeln verstehen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Firebase Auth & Realtime Database Apps-Lektion Code schreiben und ausführen?
Ja. Jede Firebase Auth & Realtime Database Apps-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Syntax der Sicherheitsregeln verstehen
- Benutzerbasierte Zugriffskontrolle
- Daten mit Regeln validieren
- Sicherheitsregeln testen und debuggen