Conversar

● Glossário · Segurança e dados

Row Level Security

RLS · Segurança em nível de linha

O que é Row Level Security

No PostgreSQL e no Supabase, o RLS faz o próprio banco checar a permissão em cada consulta. Mesmo que o front-end peça dados de outro cliente, o banco recusa.

Em apps que acessam o banco direto do navegador, como muitos MVPs feitos com IA, o RLS é a principal barreira entre um usuário e os dados de todos os outros.

Por que importa para startups

RLS desligado ou mal configurado é uma das falhas mais comuns em MVPs gerados por IA e pode expor a base inteira de clientes.

Como a Perforza trabalha com isso

Revisamos as políticas de acesso de cada tabela, testamos com usuários de papéis diferentes e incluímos esses testes no fluxo de desenvolvimento.

Exemplo

Sem RLS, qualquer usuário logado conseguia listar as faturas de todos os clientes pela API. Com a política correta, cada um vê só as suas.

Erros comuns

  • Desligar o RLS para "fazer funcionar".
  • Usar a chave de serviço no front-end.

Perguntas

Como saber se meu Supabase está seguro?

Verificando se todas as tabelas têm RLS ativo com políticas testadas e se a chave de serviço nunca aparece no código do navegador.

Termos relacionados.

Todos os termos

Row Level Security

Aprenda mais

Segurança e dados

Conte o que você
está construindo.

Em 15 minutos entendemos o momento da sua startup e mostramos o próximo passo, sem custo e sem compromisso.