O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Comece com as regras de segurança do Firebase

As regras de segurança do Firebase fornecem proteção robusta e totalmente personalizável para seus dados no Cloud Firestore, Realtime Database e Google Cloud Storage. Você pode começar facilmente com as Regras seguindo as etapas neste guia, protegendo seus dados e seu aplicativo de usuários mal-intencionados.

Entenda a linguagem das regras de segurança do Firebase

Antes de começar a escrever regras, vale a pena reservar algum tempo para revisar a linguagem específica das regras de segurança do Firebase para os produtos Firebase que você está usando. O armazenamento aproveita um superconjunto da Common Expression Language (CEL) que depende de declarações de match e allow que definem uma condição para acesso em um caminho definido.

Comece aprendendo a sintaxe principal da linguagem das regras de segurança do Firebase .

Configurar autenticação

Se você ainda não fez isso, adicione o Firebase Authentication ao seu aplicativo . O Firebase Authentication oferece suporte a muitos métodos de autenticação comuns e se integra às regras de segurança do Firebase para fornecer recursos de verificação abrangentes.

Você pode configurar informações adicionais de autenticação personalizadas para seu aplicativo.

Saiba mais sobre regras de segurança do Firebase e autenticação do Firebase .

Defina suas estruturas de dados e regras

A maneira como você estrutura seus dados pode afetar a maneira como você estrutura e implementa suas regras. Conforme você define suas estruturas de dados, considere as implicações que elas podem ter em sua estrutura de Regras.

Por exemplo, em Armazenamento, você pode querer incluir um campo que denota uma função específica para cada usuário. Então, suas regras podem ler esse campo e usá-lo para conceder acesso baseado em função.

Ao definir suas arquiteturas de dados e regras, lembre-se de como as regras se propagam ou não, dependendo do seu produto. Com o Realtime Database, as regras funcionam de cima para baixo, com regras mais superficiais substituindo as regras mais profundas. Se uma regra conceder permissões de leitura ou gravação em um determinado caminho, ela também concederá acesso a todos os nós filhos sob ela. Em contraste, com o Cloud Firestore e o Google Cloud Storage, as regras se aplicam apenas a níveis especificados da hierarquia de dados, e você escreve regras explícitas para controlar o acesso a diferentes níveis.

Acesse suas regras

Para visualizar suas regras existentes, use a Firebase CLI ou o Firebase console. Certifique-se de editar suas regras usando o mesmo método, de forma consistente, para evitar sobrescrever atualizações por engano. Se você não tiver certeza se as regras definidas localmente refletem as atualizações mais recentes, o console do Firebase sempre mostra a versão implantada mais recentemente das regras de segurança do Firebase.

Para acessar suas regras no Firebase console , selecione seu projeto e, no painel de navegação esquerdo, clique em Armazenamento . Clique em Regras quando estiver no banco de dados ou intervalo de armazenamento correto.

Para acessar suas regras da Firebase CLI, acesse o arquivo de regras anotado em seu arquivo firebase.json .

Escreva regras básicas

Conforme você desenvolve seu aplicativo e entende as regras, tente implementar regras para abordar alguns casos de uso básicos , incluindo o seguinte:

  • Apenas proprietário do conteúdo: restringe o acesso ao conteúdo pelo usuário.
  • Acesso misto: restringe o acesso de gravação pelo usuário, mas permite o acesso público de leitura.
  • Acesso baseado em atributos: acesso restrito a um grupo ou tipo de usuário.

Teste suas regras

Se você estiver configurando as regras de segurança do Firebase no Firebase console, poderá usar o Firebase Rules Playground para validar rapidamente o comportamento.

Implementar regras

Use o console do Firebase ou a Firebase CLI para implantar suas regras para produção. Siga as etapas descritas em Gerenciar e implantar regras de segurança do Firebase .