A interface de serviço SecurityRules
do Firebase.
Assinatura:
export declare class SecurityRules
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
app | App |
Métodos
Método | Modificadores | Descrição |
---|---|---|
createRuleset(file) (em inglês) | Cria um novo Ruleset do RulesFile especificado. | |
createRulesFileFromSource(nome, origem) | Cria um RulesFile com o nome e a origem fornecidos. Um erro será exibido se algum dos argumentos for inválido. Essa é uma operação local e não envolve chamadas de API de rede. | |
deleteRuleset(name). | Exclui o Conjunto de regras identificado pelo nome fornecido. O nome da entrada precisa ser a string de nome curta sem o prefixo do ID do projeto. Por exemplo, para excluir projects/project-id/rulesets/my-ruleset , transmita o nome curto "my-ruleset". Rejeita com um erro not-found se o Ruleset especificado não puder ser encontrado. |
|
getFirestoreRuleset() | Recebe o Conjunto de regras atualmente aplicado ao Cloud Firestore. Rejeita com um erro not-found se nenhum conjunto de regras for aplicado no Firestore. |
|
getRuleset(name) (link em inglês) | Recebe o Ruleset identificado pelo nome fornecido. O nome da entrada precisa ser a string de nome curta sem o prefixo do ID do projeto. Por exemplo, para recuperar o projects/project-id/rulesets/my-ruleset , transmita o nome curto "my-ruleset". Rejeita com um erro not-found se o Ruleset especificado não puder ser encontrado. |
|
getStorageRuleset(bucket) | Recebe o Conjunto de regras atualmente aplicado a um bucket do Cloud Storage. Rejeita com um erro not-found se nenhum conjunto de regras for aplicado no bucket. |
|
listRulesetMetadata(pageSize, nextPageToken) | Recupera uma página de metadados do conjunto de regras. | |
releaseFirestoreRuleset(ruleset) | Aplica o conjunto de regras Ruleset especificado ao Cloud Firestore. | |
releaseFirestoreRulesetFromSource(origem) | Cria um novo Ruleset da origem especificada e o aplica ao Cloud Firestore. | |
releaseStorageRuleset(conjunto de regras, bucket) | Aplica o conjunto de regras Ruleset especificado a um bucket do Cloud Storage. | |
releaseStorageRulesetFromSource(origem, bucket) | Cria um novo Conjunto de regras a partir da origem especificada e o aplica a um bucket do Cloud Storage. |
SecurityRules.app
Assinatura:
readonly app: App;
SecurityRules.createRuleset()
Cria um novo Ruleset do RulesFile especificado.
Assinatura:
createRuleset(file: RulesFile): Promise<Ruleset>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
arquivo | RulesFile (link em inglês) | Arquivo de regras a ser incluído no novo Ruleset . |
Retorna:
Promessa<Conjunto de regras>
Uma promessa que é cumprida com a recém-criada Ruleset
.
SecurityRules.createRulesFileFromSource()
Cria um RulesFile com o nome e a origem fornecidos. Um erro será exibido se algum dos argumentos for inválido. Essa é uma operação local e não envolve chamadas de API de rede.
Assinatura:
createRulesFileFromSource(name: string, source: string | Buffer): RulesFile;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
name | string | Nome a atribuir ao arquivo de regras. Geralmente, é um nome curto que ajuda a identificar o arquivo em um conjunto de regras. |
source | string | Tempo extra | Conteúdo do arquivo de regras. |
Retorna:
RulesFile (link em inglês)
Uma nova instância de arquivo de regras.
Exemplo
const source = '// Some rules source';
const rulesFile = admin.securityRules().createRulesFileFromSource(
'firestore.rules', source);
SecurityRules.deleteRuleset()
Exclui o Conjunto de regras identificado pelo nome fornecido. O nome da entrada precisa ser a string de nome curta sem o prefixo do ID do projeto. Por exemplo, para excluir a projects/project-id/rulesets/my-ruleset
, transmita o nome curto "my-ruleset". Rejeita com um erro not-found
se o Ruleset
especificado não puder ser encontrado.
Assinatura:
deleteRuleset(name: string): Promise<void>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
name | string | Nome do Ruleset a ser excluído. |
Retorna:
Promessa<void>
Uma promessa que será atendida quando a Ruleset
for excluída.
SecurityRules.getFirestoreRuleset()
Recebe o Conjunto de regras atualmente aplicado ao Cloud Firestore. Rejeita com um erro not-found
se nenhum conjunto de regras for aplicado no Firestore.
Assinatura:
getFirestoreRuleset(): Promise<Ruleset>;
Retorna:
Promessa<Conjunto de regras>
Uma promessa que será atendida com o conjunto de regras do Firestore.
SecurityRules.getRuleset()
Recebe o Ruleset identificado pelo nome fornecido. O nome da entrada precisa ser a string de nome curta sem o prefixo do ID do projeto. Por exemplo, para recuperar a projects/project-id/rulesets/my-ruleset
, transmita o nome curto "my-ruleset". Rejeita com um erro not-found
se o Ruleset
especificado não puder ser encontrado.
Assinatura:
getRuleset(name: string): Promise<Ruleset>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
name | string | Nome do Ruleset a ser recuperado. |
Retorna:
Promessa<Conjunto de regras>
Uma promessa que é atendida com o Ruleset
especificado.
SecurityRules.getStorageRuleset()
Recebe o Conjunto de regras atualmente aplicado a um bucket do Cloud Storage. Rejeita com um erro not-found
se nenhum conjunto de regras for aplicado no bucket.
Assinatura:
getStorageRuleset(bucket?: string): Promise<Ruleset>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
bucket | string | Nome opcional do bucket do Cloud Storage a ser recuperado. Se não for especificado, recupera o conjunto de regras aplicado no bucket padrão configurado via AppOptions . |
Retorna:
Promessa<Conjunto de regras>
Uma promessa que será atendida com o conjunto de regras do Cloud Storage.
SecurityRules.listRulesetMetadata()
Recupera uma página de metadados do conjunto de regras.
Assinatura:
listRulesetMetadata(pageSize?: number, nextPageToken?: string): Promise<RulesetMetadataList>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
pageSize | number | O tamanho da página, 100, se indefinido. Esse também é o limite máximo permitido. |
nextPageToken | string | O token da próxima página. Se não for especificado, retorna conjuntos de regras que começam sem deslocamento. |
Retorna:
Promessa<RulesetMetadataList>
Uma promessa que é atendida com uma página de conjuntos de regras.
SecurityRules.releaseFirestoreRuleset()
Aplica o conjunto de regras Ruleset especificado ao Cloud Firestore.
Assinatura:
releaseFirestoreRuleset(ruleset: string | RulesetMetadata): Promise<void>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
conjunto de regras | string | RulesetMetadata (em inglês) | Nome do conjunto de regras a ser aplicado ou um objeto RulesetMetadata contendo o nome. |
Retorna:
Promessa<void>
Uma promessa que será atendida quando o conjunto de regras for liberado.
SecurityRules.releaseFirestoreRulesetFromSource()
Cria um novo Ruleset da origem especificada e o aplica ao Cloud Firestore.
Assinatura:
releaseFirestoreRulesetFromSource(source: string | Buffer): Promise<Ruleset>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
source | string | Tempo extra | Origem das regras a serem aplicadas. |
Retorna:
Promessa<Conjunto de regras>
Uma promessa que será atendida quando o conjunto de regras for criado e liberado.
SecurityRules.releaseStorageRuleset()
Aplica o conjunto de regras Ruleset especificado a um bucket do Cloud Storage.
Assinatura:
releaseStorageRuleset(ruleset: string | RulesetMetadata, bucket?: string): Promise<void>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
conjunto de regras | string | RulesetMetadata (em inglês) | Nome do conjunto de regras a ser aplicado ou um objeto RulesetMetadata contendo o nome. |
bucket | string | Nome opcional do bucket do Cloud Storage em que as regras serão aplicadas. Se não for especificado, aplica o conjunto de regras no bucket padrão configurado por meio de AppOptions. |
Retorna:
Promessa<void>
Uma promessa que será atendida quando o conjunto de regras for liberado.
SecurityRules.releaseStorageRulesetFromSource()
Cria um novo Conjunto de regras a partir da origem especificada e o aplica a um bucket do Cloud Storage.
Assinatura:
releaseStorageRulesetFromSource(source: string | Buffer, bucket?: string): Promise<Ruleset>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
source | string | Tempo extra | Origem das regras a serem aplicadas. |
bucket | string | Nome opcional do bucket do Cloud Storage em que as regras serão aplicadas. Se não for especificado, aplica o conjunto de regras no bucket padrão configurado por meio de AppOptions. |
Retorna:
Promessa<Conjunto de regras>
Uma promessa que será atendida quando o conjunto de regras for criado e liberado.