获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Inizia con le regole di sicurezza di Firebase

Le regole di sicurezza di Firebase forniscono una protezione robusta e completamente personalizzabile per i tuoi dati in Cloud Firestore, Realtime Database e Cloud Storage. Puoi iniziare facilmente con le regole seguendo i passaggi di questa guida, mettendo al sicuro i tuoi dati e proteggendo la tua app da utenti malintenzionati.

Comprendere il linguaggio delle regole di sicurezza di Firebase

Prima di iniziare a scrivere regole, vale la pena dedicare un po' di tempo a rivedere il linguaggio specifico delle regole di sicurezza di Firebase per i prodotti Firebase che stai utilizzando. Realtime Database sfrutta una sintassi simile a JavaScript e una struttura JSON per le sue regole. In alternativa, Cloud Firestore e Cloud Storage sfruttano un superset di Common Expression Language (CEL) che si basa su match e allow dichiarazioni che impostano una condizione per l'accesso a un percorso definito.

Scopri di più sul linguaggio delle regole di sicurezza di Firebase .

Imposta l'autenticazione

Se non l'hai già fatto, identifica i tuoi utenti con Firebase Authentication . Firebase Authentication supporta molti metodi di autenticazione comuni e si integra con Firebase Security Rules per fornire funzionalità di verifica complete.

Puoi impostare ulteriori informazioni di autenticazione personalizzate per la tua app.

Ulteriori informazioni sulle regole di sicurezza Firebase e sull'autenticazione Firebase .

Definisci le tue strutture di dati e regole

Il modo in cui strutturi i tuoi dati potrebbe influenzare il modo in cui strutturi e implementi le tue regole. Mentre definisci le tue strutture di dati, considera le implicazioni che potrebbero avere sulla tua struttura di regole.

Ad esempio, in Cloud Firestore, potresti voler includere un campo che denota un ruolo specifico per ciascun utente. Quindi, le tue regole possono leggere quel campo e utilizzarlo per concedere l'accesso basato sui ruoli.

Mentre definisci le tue architetture di dati e regole, tieni presente che, se una regola concede l'accesso a un set di dati, le regole di sicurezza di Firebase concedono l'accesso a quel set di dati. In altre parole, non puoi perfezionare l'accesso a un sottopercorso se hai concesso l'accesso a un livello superiore nella tua gerarchia di dati.

Accedi alle tue regole

Per visualizzare le regole esistenti, utilizza l'interfaccia a riga di comando di Firebase o la console di Firebase. Assicurati di modificare le tue regole utilizzando lo stesso metodo, in modo coerente, per evitare di sovrascrivere erroneamente gli aggiornamenti. Se non sei sicuro che le regole definite localmente riflettano gli aggiornamenti più recenti, la console di Firebase mostra sempre la versione distribuita più di recente delle regole di sicurezza di Firebase.

Per accedere alle tue regole dalla console Firebase , seleziona il tuo progetto, quindi vai a Realtime Database , Cloud Firestore o Storage . Fai clic su Regole una volta che ti trovi nel database o nel bucket di archiviazione corretto.

Per accedere alle tue regole dall'interfaccia a riga di comando di Firebase, vai al file delle regole annotato nel tuo file firebase.json .

Scrivi regole di base

Mentre sviluppi la tua app e comprendi le regole, prova a implementare alcune regole di sicurezza di base , inclusi i seguenti casi d'uso:

  • Solo proprietario del contenuto: limita l'accesso al contenuto da parte dell'utente.
  • Accesso misto: limitare l'accesso in scrittura da parte dell'utente, ma consentire l'accesso pubblico in lettura.
  • Accesso basato sugli attributi: limitare l'accesso a un gruppo o tipo di utente.

Metti alla prova le tue regole

Per convalidare completamente il comportamento della tua app e verificare le tue regole di sicurezza Firebase
configurazioni, utilizza l' emulatore Firebase per eseguire e automatizzare gli unit test in un ambiente locale.

Se stai configurando le regole di sicurezza di Firebase nella console di Firebase, puoi utilizzare il simulatore di regole di Firebase per convalidare rapidamente il comportamento. Tuttavia, consigliamo test più approfonditi con l'emulatore Firebase prima di distribuire le modifiche alla produzione.

Distribuisci le regole

Utilizza la console di Firebase o l'interfaccia a riga di comando di Firebase per distribuire le tue regole alla produzione. Segui i passaggi descritti in Gestisci e distribuisci le regole di sicurezza di Firebase .