Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Introdução às regras de segurança do Firebase

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

As regras de segurança do Firebase fornecem proteção robusta e totalmente personalizável para seus dados no Cloud Firestore, Realtime Database e Cloud Storage. Você pode começar facilmente com as regras seguindo as etapas deste guia, protegendo seus dados e protegendo 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 dedicar algum tempo para revisar a linguagem específica das regras de segurança do Firebase para os produtos Firebase que você está usando. O Realtime Database utiliza uma sintaxe semelhante a JavaScript e uma estrutura JSON para suas regras.

Comece aprendendo a sintaxe principal da linguagem Firebase Security Rules .

Configurar Autenticação

Se ainda não o fez, 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 de autenticação personalizadas adicionais para seu aplicativo.

Saiba mais sobre Firebase Security Rules e Firebase Authentication .

Defina suas estruturas de dados e regras

Definir dados para segurança

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

Por exemplo, no Realtime Database, você pode querer incluir um campo que denota uma função específica para cada usuário. Em seguida, 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 de seu produto. Com o Realtime Database, as regras funcionam de cima para baixo, com regras mais superficiais substituindo 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 ele. Por outro lado, com o Cloud Firestore e o Cloud Storage, as regras se aplicam apenas a níveis específicos 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 a substituição incorreta de atualizações. Se você não tem certeza se suas regras definidas localmente refletem as atualizações mais recentes, o console do Firebase sempre mostra a versão implantada mais recentemente de suas regras de segurança do Firebase.

Para acessar suas regras no Firebase console , selecione seu projeto e, no painel de navegação à esquerda, clique em Realtime Database . Clique em Regras quando estiver no banco de dados ou depósito de armazenamento correto.

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

Escrever regras básicas

À medida que você desenvolve seu aplicativo e entende as regras, tente implementá-las para abordar alguns casos de uso básicos , incluindo os seguintes:

  • Somente proprietário do conteúdo: restrinja o acesso ao conteúdo pelo usuário.
  • Acesso misto: Restrinja o acesso de gravação por usuário, mas permita o acesso público de leitura.
  • Acesso baseado em atributo: acesso restrito a um grupo ou tipo de usuário.

Teste suas regras

Se você estiver configurando suas regras de segurança do Firebase no Firebase console, poderá usar o Firebase Rules Playground para validar rapidamente o comportamento. No entanto, recomendamos testes mais completos com o Local Emulator Suite antes de implantar suas alterações na produção.

Implantar regras

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