Exemplos de regras de segurança do Firebase

Exemplos de regras de segurança do Firebase: Firestore, Storage, RTDB | We.Inc

Regras de segurança do Firebase para copiar: dados só do dono, leitura pública, papéis de admin e validação no Firestore, Storage e Realtime Database, além de como testá-las.

Exemplos de regras de segurança do Firebase

As regras de segurança do Firebase decidem quem pode ler e escrever cada dado do seu app. Comece todo arquivo do Firestore com rules_version = '2', libere o acesso só quando request.auth estiver definido, compare request.auth.uid com o dono do documento e verifique os campos recebidos com request.resource.data. Teste com o emulador antes de fazer o deploy.

As variáveis que você mais usa em cada produto

Se o seu app, loja ou área de membros guarda dados no Firebase, as regras são a única coisa entre os registros dos seus clientes e qualquer pessoa com a config pública do seu projeto. As receitas abaixo cobrem os casos de que a maioria dos apps pequenos precisa. Filtre por produto, copie uma e troque os nomes das coleções pelos seus.

Perguntas frequentes

O que é o modo de teste do Firestore?

Uma das duas opções iniciais ao criar um banco de dados. O Firebase descreve o modo de teste como bom para começar, mas diz que ele permite que qualquer pessoa leia e sobrescreva os seus dados. O modo de produção nega todas as leituras e gravações de clientes mobile e web até você escrever regras.

Por que o meu app de repente começou a dar erros de permissão negada?

Procure uma condição que compara request.time com uma data fixa, como request.time < timestamp.date(2026, 11, 1). Quando essa data passa, toda requisição falha. Substitua por regras de verdade em vez de adiar a data.

Quantas chamadas get() uma regra pode fazer?

O Firebase documenta um limite de 10 chamadas de acesso a documentos para requisições e consultas de um único documento, e 20 para leituras de vários documentos, transações e gravações em lote. Passar disso resulta num erro de permissão negada.

As regras de segurança valem para o meu código de servidor?

Não. As regras protegem requisições de clientes mobile e web. O Firebase afirma que as bibliotecas de cliente de servidor ignoram todas as Cloud Firestore Security Rules, então valide as entradas no código do servidor separadamente.

Como testo as regras sem mexer em dados reais?

Inicie o emulador com firebase emulators:start --only firestore e escreva testes com o pacote @firebase/rules-unit-testing, usando assertSucceeds e assertFails para ações permitidas e bloqueadas.

Como uma regra é lida

Papéis sem backend

Regras para remover antes do lançamento

Estes padrões aparecem em projetos iniciais e tutoriais. Cada um deixa os dados abertos.

Regras arriscadas e substitutas mais seguras

Teste as regras com o emulador

Rode o emulador do Firestore e confira se o dono consegue gravar e um estranho não.

Teste unitário de regras com @firebase/rules-unit-testing

Usa um project id de demonstração para que nada chegue a um banco real. Rode enquanto firebase emulators:start --only firestore estiver em execução.

Perfis só do dono

Cada usuário lê e edita apenas o documento cujo id é igual ao seu id de usuário.

Leitura pública, gravação só por admin

Qualquer pessoa pode ler o catálogo de produtos; só usuários cujo perfil tem o papel admin podem alterá-lo.

Validar novos pedidos

Um cliente só pode criar um pedido para si mesmo, com total positivo e um status conhecido, e não pode editá-lo depois.

Usuários não podem mudar o próprio papel

Edições de perfil só são permitidas quando o campo de papel continua exatamente como estava.

Usuários enviam as próprias imagens com menos de 5MB

Os arquivos ficam na pasta de cada usuário; os uploads precisam ser imagens menores que 5MB, e qualquer pessoa logada pode vê-las.

Dados só do dono, com validação

As regras do Realtime Database são em JSON. $uid captura a chave; newData é o valor sendo gravado.

Receitas de regras

Mostrar receitas para

Todos os produtos

Cloud Firestore

Cloud Storage

Realtime Database

{n} receitas exibidas

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site