Convalida rapida delle regole di sicurezza Firebase

Per testare rapidamente l'Firebase Security Rules aggiornato nella console Firebase, usa il gioco delle regole.

Playground regole è uno strumento pratico da usare durante l'esplorazione nuovi comportamenti o convalidare rapidamente le regole man mano che le scrivi. Viene visualizzato un che conferma che l'accesso è stato consentito o negato in base alle i parametri impostati per la simulazione.

Utilizzare lo strumento Playground regole

  1. Apri la console Firebase e seleziona il tuo progetto.
  2. Quindi, dalla navigazione del prodotto, esegui una delle seguenti operazioni:
    • Seleziona Realtime Database, Cloud Firestore o Spazio di archiviazione. in base alle tue esigenze, poi fai clic su Regole per accedere alla Rules editor.
  3. Dopo aver apportato le modifiche, fai clic su Rules Playground (Playground delle regole) dall'editor.
  4. Nelle impostazioni Regole di gioco, seleziona le opzioni per il test, tra cui:
    • Test delle operazioni di lettura o scrittura.
    • Una località specifica nel database o nel bucket di archiviazione, come percorso.
    • Tipo di autenticazione: utente non autenticato, utente anonimo autenticato o un un ID utente specifico.
    • I dati specifici del documento a cui le regole fanno riferimento in modo specifico (ad Ad esempio, se le regole richiedono la presenza di un campo specifico prima consentendo una scrittura).
  5. Fai clic su Esegui e cerca i risultati nel banner sopra l'editor.

Esempio di scenario del Playground regole

Verifica il comportamento del riquadro delle regole con il seguente scenario di esempio e regole di base.

Cloud Firestore

service cloud.firestore {
  match /databases/{database}/documents {
    // Allow only authenticated content owners access
    match /some_collection/{document} {
      allow read, write: if request.auth != null && request.auth.uid == request.resource.data.author_uid
      }
    }
  }

Realtime Database

 // These rules grant access to a node matching the authenticated
 // user's ID from the Firebase auth token
 {
   "rules": {
     "users": {
       "$uid": {
         ".read": "$uid === auth.uid",
         ".write": "$uid === auth.uid"
       }
     }
   }
 }
 

Cloud Storage

// Grants a user access to a node matching their user ID
service firebase.storage {
  match /b/{bucket}/o {
    // Files look like: "user/<UID>/path/to/file.txt"
    match /user/{userId}/{allPaths=**} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
  }
}
  • Nell'editor Rules, aggiungi la regola specificata sopra.

  • Seleziona get dal menu a discesa Tipo di simulazione e inserisci un percorso valido nel campo Posizione.

  • Attiva Autenticazione e seleziona un tipo di autenticazione dal menu a discesa Fornitore.

  • Inserisci i dettagli dell'ID utente e fai clic su Esegui.

I risultati della simulazione vengono visualizzati nella parte superiore dell'editor. In base i dettagli dello User-ID che hai inserito, dovresti vedere un banner che conferma la lettura è stato consentito o negato.