13

Nelle versioni precedenti di Firebase, è possibile aggiungere una sezione rules al nostro file firebase.json e caricare nuove regole di sicurezza su ogni distribuzione.Come distribuire le regole di sicurezza del database Firebase utilizzando la riga di comando?

Come utilizzare gli strumenti della riga di comando firebase-tools v3 per distribuire le regole di sicurezza del database?

This page dice che è possibile: "Norme per Firebase bagagli"

This page suggerimenti che gli strumenti della riga di comando in grado di farlo, ma firebase --help e firebase deploy --help non sembrano suggerire come farlo? (Mi scuso se l'ho perso ...)

(correlato: dov'è il documento canonico per tutto ciò che può andare in firebase.json? L'ho trovato sul vecchio sito Firebase, ma non riesco a trovarlo tramite la ricerca sul nuovo doc.)

Grazie!

risposta

24

È possibile utilizzare firebase deploy --only database se si desidera aggiornare solo le regole del database. Sovrascriverà le tue regole esistenti.

È possibile controllare Firebase CLI Reference per ulteriori informazioni

+0

se si utilizza Firestore: 'firebase deploy --only firestore' –

7

Per distribuire un nuovo set di regole di sicurezza, aggiungere una chiave di livello rules al numero firebase.json.

Esempio firebase.json di file:

{ 
    "rules": "firebase_rules.json", 
    "hosting": { 
    "public": "doc", 
    "ignore": [ 
     "firebase.json", 
     "**/.*", 
     "**/node_modules/**" 
    ] 
    } 
} 

Il firebase_rules.json è un file JSON che contiene le norme di sicurezza. Ecco un esempio:

{ 
    "rules": { 
    ".read": false, 
    ".write": false 
    } 
} 

Quando si esegue firebase deploy, invierà il contenuto del firebase_rules.json al server, la sostituzione/aggiornamento di eventuali configurazioni regole.

+3

Non è giunto il momento di accettare la propria risposta? :-) –

+1

Questa sintassi non ha funzionato per me, vedere la mia risposta qui – LiorK

+1

Sì, @LiorK sembra avere il modo corretto e più recente per specificare i file delle regole del database. – Venryx

11

È possibile utilizzare firebase deploy o firebase deploy --only database dalla riga di comando, Ma la cosa più importante:

Si prega di notare seguitofirebase.jsonformato: La voce "rules" è sotto"database" voce.

E 'stato preso da Firebase Sample code.

{ 
    "database": { 
    "rules": "database-rules.json" 
    }, 
    "hosting": { 
    "public": "./", 
    "ignore": [ 
     "firebase.json", 
     "database-rules.json", 
    ] 
    } 
}