Convalida rapidamente le regole di sicurezza Firebase

Per testare rapidamente le regole di sicurezza Firebase aggiornate nella console Firebase, utilizza il Rules Playground.

Il Rules Playground è uno strumento utile da utilizzare mentre esplori nuovi comportamenti o convalidi rapidamente le regole mentre le scrivi. Visualizza un messaggio che conferma che l'accesso è stato consentito o negato in base ai parametri impostati per la simulazione.

Usa il parco giochi delle 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 Storage , a seconda dei casi, quindi fai clic su Regole per accedere all'editor delle regole.
  3. Una volta apportate le modifiche, fai clic su Rules Playground dall'editor.
  4. Nelle impostazioni di Rules Playground , seleziona le opzioni per il test, tra cui:
    • Test di lettura o scrittura.
    • Una posizione specifica nel database o nel bucket di archiviazione, come percorso.
    • Tipo di autenticazione: utente anonimo non autenticato, autenticato o un ID utente specifico.
    • Dati specifici del documento a cui le tue regole fanno riferimento specificamente (ad esempio, se le tue regole richiedono la presenza di un campo specifico prima di consentire una scrittura).
  5. Fai clic su Esegui e cerca i risultati nel banner sopra l'editor.

Scenario di regole di esempio del parco giochi

Testa il comportamento di Rules Playground con il seguente scenario di esempio e le regole di base.

Cloud Fire Store

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
      }
    }
  }

Banca dati in tempo reale

 // 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"
       }
     }
   }
 }
 

Archiviazione nel cloud

// 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 delle regole, aggiungi la regola sopra indicata.

  • Seleziona ottieni 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 Provider .

  • Immettere i dettagli dell'ID utente e fare clic su Esegui .

I risultati della simulazione vengono visualizzati nella parte superiore dell'editor. A seconda dei dettagli dell'ID utente immessi, dovresti vedere un banner che conferma che la lettura è stata consentita o negata con successo.