Se qualquer usuário logado puder ler as linhas de outros usuários, seu banco de dados está confiando que o aplicativo se comportará. Eu movo a regra para o próprio PostgreSQL com políticas e funções de segurança em nível de linha e, em seguida, provo com testes que um usuário não pode acessar os dados de outro usuário.
Configurarei a segurança em nível de linha do PostgreSQL para que cada usuário veja apenas seus próprios dados, incluindo o Supabase
Uma revisão de segurança em nível de linha de até 5 tabelas, com cada lacuna mostrada por uma consulta.
- Revisão de até 5 tabelas
- Relatório escrito
- Consultas de exemplo
Políticas e funções em até 10 tabelas, com testes que comprovam a validade das regras.
- Políticas em até 10 tabelas
- Relatório escrito
- Consultas de exemplo
Até 25 tabelas, limites de plano no banco de dados, migrações e testes em CI.
- Até 25 tabelas, limites de plano, CI
- Relatório escrito
- Consultas de exemplo
Solicitar uma Oferta Personalizada
Faça Login para Solicitar uma Oferta Personalizada
Crie uma conta gratuita ou faça login para solicitar uma oferta personalizada deste Zinner.
Entrar / CadastrarFaça uma Pergunta Pré-Venda
Faça Login para Fazer uma Pergunta
Para reduzir spam na plataforma, mensagens pré-venda só podem ser enviadas por usuários conectados.
Crie uma conta gratuita ou faça login para enviar uma mensagem diretamente para este Zinner.
Entrar / CadastrarAcesso obrigatório
Crie uma conta gratuita ou faça login para enviar mensagem a este Zinner.
Entrar / CadastrarAcesso obrigatório
Crie uma conta gratuita ou faça login para solicitar uma oferta personalizada.
Entrar / CadastrarAt a Glance
Detalhes principais sobre este serviço para ajudá-lo a decidir. Gerado por Zinn Hub, não pelo vendedor.
Posição de Valor
Camada de Aplicação
Plataformas Suportadas
Prova de Trabalho
Formato de Entrega
O Que Você Receberá
Descrição Completa
Qualquer aplicativo com contas de usuário, planos pagos ou várias equipes em um banco de dados precisa decidir quem pode ver quais linhas. Se essa regra reside apenas no código do aplicativo, ela falha na primeira vez que alguém acessa os dados de outra forma: um novo endpoint que alguém esqueceu de proteger, um segundo aplicativo no mesmo banco de dados ou a API que o Supabase gera para suas tabelas. A segurança em nível de linha coloca a regra onde os dados estão.
Fiz isso em um produto de assinatura sob NDA: políticas de segurança em nível de linha nas tabelas e uma função de banco de dados separada para cada nível de assinatura, de modo que o que um plano inclui é imposto pelo PostgreSQL, não por uma verificação que alguém possa esquecer.
No Starter, eu reviso as políticas que até cinco tabelas possuem ou não e envio uma lista escrita de lacunas, com uma consulta de exemplo que mostra cada uma. O Standard escreve ou corrige políticas em até dez tabelas, configura as funções que seu aplicativo precisa, as entrega como arquivos de migração e adiciona testes nos quais o usuário A tenta ler e alterar as linhas do usuário B e falha. O Advanced cobre até vinte e cinco tabelas, adiciona limites de plano ou nível impostos no banco de dados e executa os testes em CI.
No Supabase, os mesmos recursos do PostgreSQL se aplicam, com auth.uid() e as declarações JWT usadas dentro das políticas. No PostgreSQL puro, as políticas leem o usuário atual de uma configuração de sessão que seu backend define para cada solicitação.
Sem chamadas. Cada pacote termina com uma nota em linguagem simples sobre quem pode ver o quê; nos planos Padrão e Avançado, as políticas também chegam como migrações em seu repositório, juntamente com os testes. Por 14 dias após a entrega, eu corrijo qualquer coisa que não funcione como combinamos, gratuitamente.
Etapas para concluir seu projeto
1. Mapear os dados - Eu listo as tabelas, quem possui cada linha e quem deve lê-la ou alterá-la: proprietários, membros da equipe, administradores, cada plano.
2. Revisar o que existe - As políticas, concessões e funções atuais são verificadas em relação a esse mapa, e cada lacuna é registrada com uma consulta que a mostra.
3. Políticas e funções - As políticas são escritas por tabela e por ação, com funções para planos ou equipes, como arquivos de migração que você pode revisar.
4. Comprovar - Os testes fazem login como diferentes usuários e tentam ler e alterar os dados uns dos outros. Toda ação proibida deve falhar, e toda ação permitida deve funcionar.
5. Entrega - Uma breve nota em palavras simples sobre quem pode ver o quê, as migrações e como adicionar uma política quando uma nova tabela aparecer.
Garantia de Qualidade Zinner
Cada Zinner é revisado e aprovado antes de ingressar na plataforma.
Todos os serviços são respaldados pelo nosso compromisso de garantia de qualidade.
Seu pagamento está protegido até você aprovar o trabalho entregue.
Comparar Pacotes
| Função | Iniciante | Padrão | Avançado |
|---|---|---|---|
| Tempo de Entrega | 2 dias | 5 dias | 10 dias |
| Revisões | 1 | 2 | 3 |
| Escopo | Revisão de até 5 tabelas | Políticas em até 10 tabelas | Até 25 tabelas, limites de plano, CI |
| Relatório escrito | ✓ | ✓ | ✓ |
| Consultas de exemplo | ✓ | ✓ | ✓ |
Detalhes do Serviço
Perguntas Frequentes
As verificações do aplicativo protegem os caminhos que você lembra. A segurança em nível de linha cobre todas as consultas executadas sob as funções de banco de dados do seu aplicativo, incluindo endpoints adicionados posteriormente e chamadas diretas para a API do Supabase. O superusuário, os proprietários da tabela e a chave de serviço do Supabase a ignoram por design, e é por isso que essas credenciais permanecem no servidor. A maioria das equipes mantém ambos os tipos de verificações.
Pode, se uma política chamar uma função lenta ou perder um índice. Eu escrevo políticas com isso em mente, e a revisão lista qualquer política que precise de um índice.
Não. Um esquema sem dados é suficiente para escrever e testar as políticas. Os testes são executados em dados de semente que eu crio.
Não. A segurança em nível de linha nesta forma é um recurso do PostgreSQL, e este serviço é construído em torno do PostgreSQL.
Avaliações de Clientes
Veja o que nossos clientes dizem sobre este Zinn
Categorias
Políticas do Zinner
Zinns Relacionados

corrigir e construir aplicativos web com ferramentas de IA supabase deploy rápido e hospedagem ao vivo

construir ia adorável como dev adorável com superbase, bolt new, sass mvp, replit

Construir, corrigir aplicativo codificado Vibe, site e backend com Firebase e Supabase




