usuario reglas indexon firestore datos auth firebase firebase-realtime-database firebase-security firebase-tools

indexon - ¿Cómo implemento las reglas de seguridad de la base de datos de Firebase usando la línea de comandos?



reglas firestore (3)

Para implementar un nuevo conjunto de reglas de seguridad, agregue una clave de nivel superior de rules a su firebase.json .

Ejemplo de archivo firebase.json :

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

firebase_rules.json es un archivo JSON que contiene las reglas de seguridad. Aquí hay un ejemplo:

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

Cuando ejecute el firebase deploy , enviará el contenido de firebase_rules.json al servidor, reemplazando / actualizando cualquier configuración de reglas.

En versiones anteriores de Firebase, podríamos agregar una sección de rules a nuestro archivo firebase.json y cargar nuevas reglas de seguridad en cada implementación.

¿Cómo utilizamos las firebase-tools de línea de comandos de firebase-tools v3 para implementar las reglas de seguridad de la base de datos?

Esta página dice que es posible: "Reglas para el almacenamiento Firebase"

Esta página sugiere que las herramientas de la línea de comandos pueden hacerlo, pero firebase --help y firebase deploy --help ¿parece que la firebase deploy --help no sugiere cómo hacerlo? (Disculpas si me lo perdí ...)

(relacionado: ¿dónde está el documento canónico para todo lo que se puede firebase.json en firebase.json ? Lo encontré en el antiguo sitio de Firebase, pero no puedo encontrarlo mediante la búsqueda en los nuevos documentos).

¡Gracias!


Puede usar el firebase deploy firebase deploy --only database de firebase deploy --only database de firebase deploy --only database desde la línea de comandos, PERO lo más importante:

Tenga en cuenta a continuación el formato firebase.json : La entrada de "rules" está debajo de la entrada "database" .

Fue tomado del código de Firebase Sample.

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


Puede usar la firebase deploy --only database si solo desea actualizar las reglas de la base de datos. Sobrescribirá sus reglas existentes.

Puede consultar la referencia CLI de Firebase para obtener más información.