Skip to main content

One post tagged with "database"

View All Tags

RLS (Row Level Security) — o muro que seu banco precisa e que quase ninguém levanta

· 9 min read
Bruno Carneiro
Fundador da @TautornTech
Ilustração representando Row Level Security protegendo dados por linha no banco

Existe um tipo de bug que não trava o build, não aparece no log, não cai no Sentry, mas mata o teu produto do dia pra noite: o usuário A abrindo a aplicação e vendo — do nada — dados do usuário B. Transação, saldo, CPF, endereço, o que for. E o pior: em quase todos os projetos onde vi isso acontecer, o problema não era "um bug" no código. Era ausência total de RLS no banco.

Hoje quero falar de Row Level Security, que é literalmente o muro que separa o dado de um usuário do dado do outro — dentro da própria tabela.