Vou escrever e testar regras de segurança seguras para firebase firestore


Sobre este Serviço
Tradução automática
A maioria dos aplicativos Firebase vem com regras que parecem seguras, mas não são. "allow read, write: if request.auth != null" permite que qualquer usuário logado leia e sobrescreva os dados de qualquer outro usuário, e o console do Firebase não avisa você disso.
Eu escrevo regras de segurança para Firestore e Storage que aplicam seu modelo de acesso real, e comprovo isso com testes automatizados contra o emulador do Firebase, não clicando por aí no app.
O que eu cubro:
- Dados por usuário: usuários podem apenas ler e alterar seus próprios documentos
- Funções: admin, gerente, equipe, cliente ou o que sua app usar
- Isolamento multi-inquilino: uma empresa nunca pode ver os dados de outra
- Validação de campos: tipos, campos obrigatórios, campos imutáveis como createdAt ou ownerId
- Regras de armazenamento para uploads: tipo de arquivo, tamanho e verificações de proprietário
Você recebe o arquivo de regras, o arquivo de testes que pode rodar sozinho com um comando, e uma nota curta em inglês simples explicando cada regra.
Já escrevi e testei regras para apps de produção, incluindo um SaaS multi-inquilino usado por restaurantes em 8 idiomas.
Por favor, envie suas regras atuais e uma descrição rápida de quem deve ver o quê antes de fazer o pedido.
Conheça mais sobre Kero M
Flutter and React Developer, Firebase, Web Apps and Bug Fixes
- A partir deItália
- Membro desdenov. de 2024
Idiomas
Árabe, Inglês, Italiano
Tradução automática
Perguntas frequentes
Tradução automática
Você precisa de acesso ao meu projeto Firebase?
Não. Envie suas regras atuais e sua estrutura de dados e eu trabalho no emulador local do Firebase. A implantação faz parte do pacote Premium, mas você pode fazer por conta própria se preferir.
As novas regras vão quebrar meu app?
Os testes verificam ambos os lados: que as ações permitidas ainda funcionam e que as proibidas falham. Assim, qualquer problema aparece nos testes antes da implantação, não na frente dos seus usuários.
Você também faz regras para Realtime Database?
Sim. Me envie uma mensagem antes de pedir para que eu possa analisar a estrutura do seu banco de dados e confirmar qual pacote é o ideal.
Você também consegue corrigir o código do meu app?
Se seu app lê dados de uma forma que as regras seguras não permitem mais, eu indicarei exatamente quais consultas precisam mudar. Alterar o código do app é um pedido separado.
