Firebase Security Rules

Utilizza le nostre Firebase Security Rules flessibili ed estensibili per proteggere i dati in Cloud Firestore, Firebase Realtime Database, e Cloud Storage.

Firebase Security Rules si frappongono tra i tuoi dati e gli utenti malintenzionati. Puoi scrivere regole semplici o complesse che proteggono i dati della tua app al livello di granularità richiesto dalla tua app specifica.

Firebase Security Rules sfruttano linguaggi di configurazione estensibili e flessibili per definire a quali dati possono accedere gli utenti per Realtime Database, Cloud Firestore e Cloud Storage. Firebase Realtime Database Security Rules utilizzano JSON nelle definizioni delle regole, mentre Cloud Firestore Security Rules e Firebase Security Rules per Cloud Storage utilizzano un linguaggio unico creato per adattarsi a strutture più complesse specifiche delle regole.

Scopri di più su come configurare Security Rules per i prodotti Firebase specifici che utilizzi nella tua app e su come il comportamento di Security Rules varia tra i prodotti Firebase.

Inizia

Funzionalità chiave

Flessibilità Scrivi regole personalizzate che abbiano senso per la struttura e il comportamento della tua app. Security Rules utilizzano linguaggi che ti consentono di utilizzare i tuoi dati per autorizzare l'accesso.
Granularità Le regole possono essere ampie o specifiche a seconda delle tue esigenze.
Sicurezza indipendente Poiché Security Rules sono definite al di fuori dell'app (nella console Firebase o nella CLI Firebase), i client non sono responsabili dell'applicazione della sicurezza, i bug non compromettono i dati e i dati sono sempre protetti.

Come funzionano?

Firebase Security Rules funzionano abbinando un pattern ai percorsi del database e applicando condizioni personalizzate per consentire l'accesso ai dati in questi percorsi. Tutte le Security Rules dei prodotti Firebase hanno un componente di corrispondenza del percorso e un'istruzione condizionale che consente l'accesso in lettura o scrittura. Devi definire Security Rules per ogni prodotto Firebase che utilizzi nella tua app.

Per Cloud Firestore e Cloud Storage, Security Rules utilizzano la seguente sintassi:

service <<name>> {
  // Match the resource path.
  match <<path>> {
    // Allow the request if the following conditions are true.
    allow <<methods>> : if <<condition>>
  }
}

Per Realtime Database, le Security Rules basate su JSON utilizzano la seguente sintassi:

{
  "rules": {
    "<<path>>": {
    // Allow the request if the condition for each method is true.
      ".read": <<condition>>,
      ".write": <<condition>>
    }
  }
}

Security Rules vengono applicate come istruzioni OR, non AND. Di conseguenza, se più regole corrispondono a un percorso e una delle condizioni corrispondenti concede l'accesso, Security Rules concedono l'accesso ai dati in quel percorso. Pertanto, se una regola generale concede l'accesso ai dati, non puoi limitarlo con una regola più specifica. Tuttavia, puoi evitare questo problema assicurandoti che le tue Security Rules non si sovrappongano troppo. Firebase Security Rules segnalano le sovrapposizioni nei tuoi percorsi corrispondenti come avvisi del compilatore.

Firebase Security Rules possono anche utilizzare Authentication per concedere autorizzazioni basate sull'utente e le condizioni che imposti possono essere molto semplici o incredibilmente complesse. Scopri di più su Security Rules linguaggio e comportamento prima di iniziare a scrivere Security Rules.

Percorso di implementazione

Integra gli SDK dei prodotti Configura Cloud Firestore, Cloud Storage o Realtime Database per la tua app.
Scrivi le tue Firebase Security Rules Scopri di più su come Security Rules funzionano e configura alcune Security Rulesdi base
Test your Firebase Security Rules Utilizza gli emulatori Realtime Database e Cloud Firestore per testare il comportamento della tua app e convalidare le regole prima di eseguirne il deployment in produzione.
Esegui il deployment delle Firebase Security Rules Utilizza la console Firebase o la CLI Firebase per eseguire il deployment delle regole in produzione.

Passaggi successivi