La interfaz del servicio Firebase SecurityRules
.
Firma:
export declare class SecurityRules
Propiedades
Propiedad | Modificadores | Tipo | Descripción |
---|---|---|---|
aplicación | Aplicación |
Métodos
Método | Modificadores | Descripción |
---|---|---|
crear conjunto de reglas (archivo) | Crea un nuevo conjunto de reglas a partir del archivo de reglas proporcionado. . | |
crearRulesFileFromSource(nombre, fuente) | Crea un RulesFile con el nombre y la fuente proporcionados. Lanza un error si alguno de los argumentos no es válido. Esta es una operación local y no implica ninguna llamada API de red. | |
eliminarConjunto de reglas(nombre) | Elimina el conjunto de reglas identificado por el nombre de pila. El nombre de entrada debe ser la cadena de nombre corto sin el prefijo de ID del proyecto. Por ejemplo, para eliminar projects/project-id/rulesets/my-ruleset , pase el nombre corto "my-ruleset". Se rechaza con un error not-found si no se puede encontrar el Ruleset especificado. | |
getFirestoreRuleset() | Obtiene el conjunto de reglas aplicado actualmente a Cloud Firestore. Se rechaza con un error not-found si no se aplica ningún conjunto de reglas en Firestore. | |
getRuleset(nombre) | Obtiene el conjunto de reglas identificado por el nombre de pila. El nombre de entrada debe ser la cadena de nombre corto sin el prefijo de ID del proyecto. Por ejemplo, para recuperar projects/project-id/rulesets/my-ruleset , pase el nombre corto "mi-conjunto de reglas". Se rechaza con un error not-found si no se puede encontrar el Ruleset especificado. | |
getStorageRuleset(depósito) | Obtiene el conjunto de reglas aplicado actualmente a un depósito de Cloud Storage. Se rechaza con un error not-found si no se aplica ningún conjunto de reglas en el depósito. | |
listRulesetMetadata(tamaño de página, nextPageToken) | Recupera una página de metadatos del conjunto de reglas. | |
lanzamientoFirestoreRuleset(conjunto de reglas) | Aplica el conjunto de reglas del conjunto de reglas especificado a Cloud Firestore. | |
lanzamientoFirestoreRulesetFromSource(fuente) | Crea un nuevo conjunto de reglas a partir de la fuente proporcionada y lo aplica a Cloud Firestore. | |
releaseStorageRuleset(conjunto de reglas, depósito) | Aplica el conjunto de reglas de conjunto de reglas especificado a un depósito de Cloud Storage. | |
releaseStorageRulesetFromSource(fuente, depósito) | Crea un nuevo conjunto de reglas a partir de la fuente dada y lo aplica a un depósito de Cloud Storage. |
SecurityRules.aplicación
Firma:
readonly app: App;
SecurityRules.createRuleset()
Crea un nuevo conjunto de reglas a partir del archivo de reglas proporcionado. .
Firma:
createRuleset(file: RulesFile): Promise<Ruleset>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
archivo | Archivo de reglas | Archivo de reglas para incluir en el nuevo Ruleset . |
Devoluciones:
Promesa < conjunto de reglas >
Una promesa que se cumple con el recién creado Ruleset
.
SecurityRules.createRulesFileFromSource()
Crea un RulesFile con el nombre y la fuente proporcionados. Lanza un error si alguno de los argumentos no es válido. Esta es una operación local y no implica ninguna llamada API de red.
Firma:
createRulesFileFromSource(name: string, source: string | Buffer): RulesFile;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
nombre | cadena | Nombre para asignar al archivo de reglas. Suele ser un nombre de archivo corto que ayuda a identificar el archivo en un conjunto de reglas. |
fuente | cadena | Buffer | Contenido del archivo de reglas. |
Devoluciones:
Una nueva instancia de archivo de reglas.
Ejemplo
const source = '// Some rules source';
const rulesFile = admin.securityRules().createRulesFileFromSource(
'firestore.rules', source);
SecurityRules.deleteRuleset()
Elimina el conjunto de reglas identificado por el nombre de pila. El nombre de entrada debe ser la cadena de nombre corto sin el prefijo de ID del proyecto. Por ejemplo, para eliminar projects/project-id/rulesets/my-ruleset
, pase el nombre corto "my-ruleset". Se rechaza con un error not-found
si no se puede encontrar el Ruleset
especificado.
Firma:
deleteRuleset(name: string): Promise<void>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
nombre | cadena | Nombre del Ruleset a eliminar. |
Devoluciones:
Promesa<nulo>
Una promesa que se cumple cuando se elimina el Ruleset
.
SecurityRules.getFirestoreRuleset()
Obtiene el conjunto de reglas aplicado actualmente a Cloud Firestore. Se rechaza con un error not-found
si no se aplica ningún conjunto de reglas en Firestore.
Firma:
getFirestoreRuleset(): Promise<Ruleset>;
Devoluciones:
Promesa < conjunto de reglas >
Una promesa que cumple con el conjunto de reglas de Firestore.
SecurityRules.getRuleset()
Obtiene el conjunto de reglas identificado por el nombre de pila. El nombre de entrada debe ser la cadena de nombre corto sin el prefijo de ID del proyecto. Por ejemplo, para recuperar projects/project-id/rulesets/my-ruleset
, pase el nombre corto "my-ruleset". Se rechaza con un error not-found
si no se puede encontrar el Ruleset
especificado.
Firma:
getRuleset(name: string): Promise<Ruleset>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
nombre | cadena | Nombre del Ruleset a recuperar. |
Devoluciones:
Promesa < conjunto de reglas >
Una promesa que cumple con el Ruleset
especificado .
SecurityRules.getStorageRuleset()
Obtiene el conjunto de reglas aplicado actualmente a un depósito de Cloud Storage. Se rechaza con un error not-found
si no se aplica ningún conjunto de reglas en el depósito.
Firma:
getStorageRuleset(bucket?: string): Promise<Ruleset>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
balde | cadena | Nombre opcional del depósito de Cloud Storage que se recuperará. Si no se especifica, recupera el conjunto de reglas aplicado en el depósito predeterminado configurado a través de AppOptions . |
Devoluciones:
Promesa < conjunto de reglas >
Una promesa que cumple con el conjunto de reglas de Cloud Storage.
SecurityRules.listRulesetMetadata()
Recupera una página de metadatos del conjunto de reglas.
Firma:
listRulesetMetadata(pageSize?: number, nextPageToken?: string): Promise<RulesetMetadataList>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
tamaño de página | número | El tamaño de la página, 100 si no está definido. Este es también el límite máximo permitido. |
token de página siguiente | cadena | El token de la página siguiente. Si no se especifica, devuelve conjuntos de reglas que comienzan sin ningún desplazamiento. |
Devoluciones:
Promesa< Conjunto de reglasLista de metadatos >
Una promesa que se cumple con una página de conjuntos de reglas.
SecurityRules.releaseFirestoreRuleset()
Aplica el conjunto de reglas del conjunto de reglas especificado a Cloud Firestore.
Firma:
releaseFirestoreRuleset(ruleset: string | RulesetMetadata): Promise<void>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
conjunto de reglas | cadena | Conjunto de reglasMetadatos | Nombre del conjunto de reglas a aplicar o un objeto RulesetMetadata que contiene el nombre. |
Devoluciones:
Promesa<nulo>
Una promesa que se cumple cuando se publica el conjunto de reglas.
SecurityRules.releaseFirestoreRulesetFromSource()
Crea un nuevo conjunto de reglas a partir de la fuente proporcionada y lo aplica a Cloud Firestore.
Firma:
releaseFirestoreRulesetFromSource(source: string | Buffer): Promise<Ruleset>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
fuente | cadena | Buffer | Fuente de reglas a aplicar. |
Devoluciones:
Promesa < conjunto de reglas >
Una promesa que se cumple cuando se crea y publica el conjunto de reglas.
SecurityRules.releaseStorageRuleset()
Aplica el conjunto de reglas de conjunto de reglas especificado a un depósito de Cloud Storage.
Firma:
releaseStorageRuleset(ruleset: string | RulesetMetadata, bucket?: string): Promise<void>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
conjunto de reglas | cadena | Conjunto de reglasMetadatos | Nombre del conjunto de reglas a aplicar o un objeto RulesetMetadata que contiene el nombre. |
balde | cadena | Nombre opcional del depósito de Cloud Storage al que aplicar las reglas. Si no se especifica, aplica el conjunto de reglas en el depósito predeterminado configurado a través de AppOptions . |
Devoluciones:
Promesa<nulo>
Una promesa que se cumple cuando se publica el conjunto de reglas.
SecurityRules.releaseStorageRulesetFromSource()
Crea un nuevo conjunto de reglas a partir de la fuente dada y lo aplica a un depósito de Cloud Storage.
Firma:
releaseStorageRulesetFromSource(source: string | Buffer, bucket?: string): Promise<Ruleset>;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
fuente | cadena | Buffer | Fuente de reglas a aplicar. |
balde | cadena | Nombre opcional del depósito de Cloud Storage al que aplicar las reglas. Si no se especifica, aplica el conjunto de reglas en el depósito predeterminado configurado a través de AppOptions . |
Devoluciones:
Promesa < conjunto de reglas >
Una promesa que se cumple cuando se crea y publica el conjunto de reglas.