Zinn Hub
0
Seu Carrinho
0

At a Glance

Detalhes principais sobre este serviço para ajudá-lo a decidir. Gerado por Zinn Hub, não pelo vendedor.

Camada de Aplicação

Nível de banco de dados (não nível de aplicativo)
As regras residem no próprio PostgreSQL - elas se aplicam a cada consulta, independentemente de qual aplicativo, endpoint ou API acessa o banco de dados.

Plataformas Suportadas

PostgreSQL e Supabase
Funciona em PostgreSQL puro com configurações de sessão e no Supabase usando auth.uid() e declarações JWT dentro das políticas.

Prova de Trabalho

Testes incluídos (Padrão e Avançado)
Testes automatizados fazem login como diferentes usuários e confirmam que leituras e gravações proibidas realmente falham - não apenas são assumidas.

Formato de Entrega

Arquivos de migração + relatório escrito
As políticas chegam como arquivos de migração prontos para o seu repositório. Um relatório em linguagem simples explica quem pode ver o quê e como adicionar políticas futuras.

O Que Você Receberá

Formatos:
Relatório Escrito
Código personalizado
Método de Entrega:
Gerente de Pedidos
Observações: Você recebe um mapa escrito de quem pode ver e alterar o quê, com uma consulta para cada lacuna encontrada. Nos planos Padrão e Avançado, as políticas e funções chegam como arquivos de migração em seu repositório, com testes que fazem login como diferentes usuários e comprovam cada regra. Você decide quando elas são aplicadas ao seu banco de dados ativo.

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

✓
Profissional Verificado
Cada Zinner é revisado e aprovado antes de ingressar na plataforma.
✓
Qualidade Garantida
Todos os serviços são respaldados pelo nosso compromisso de garantia de qualidade.
✓
Pagamento Seguro
Seu pagamento está protegido até você aprovar o trabalho entregue.

Comparar Pacotes

FunçãoIniciantePadrãoAvançado
Tempo de Entrega2 dias5 dias10 dias
Revisões123
EscopoRevisão de até 5 tabelasPolíticas em até 10 tabelasAté 25 tabelas, limites de plano, CI
Relatório escrito✓✓✓
Consultas de exemplo✓✓✓

Detalhes do Serviço

Tipo de Serviço
Padrão
Tipo Zinner
Freelancer
Disponibilidade
Dias da semana
País do Vendedor
Cazaquistão
Idiomas Aceitos
Inglês
Russo
NDA disponível
Sim
Tamanhos de Projeto Tratados
Pequeno a Médio
Tempo de resposta
Dentro de 12 horas
Anos de Experiência
10+

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

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 2 Zinn Hub

Apenas clientes logados que compraram este produto podem deixar uma avaliação.

Opções e Pedido

Obtenha o Aplicativo Zinn Hub

Notificações · Acesso mais rápido · Tela cheia

Toque Compartilhar no seu navegador

➜ Então toque em "Adicionar à Tela Inicial"