1

O item 1 pega tabela sem RLS. Fica de fora o caso com RLS ligada e uma política using (true): a consulta volta vazia e a tabela segue aberta para a chave pública. Em pg_policies, qual ou with_check igual a true é o que eu olharia em seguida.

Carregando publicação patrocinada...
1

Boa, Florian. Esse buraco existe: o item 1 só pega tabela sem RLS, e uma política using (true) deixa a tabela tão aberta quanto se a RLS estivesse desligada. Já acrescentei ao artigo uma consulta para isso:

select schemaname, tablename, policyname, cmd, qual, with_check
from pg_policies
where schemaname = 'public'
  and (qual = 'true' or with_check = 'true');

O resultado nem sempre é erro. Tabela de catálogo público de leitura pode ter true de propósito. O que vale é olhar cada linha e decidir se aquela abertura é intencional, principalmente nas políticas de escrita (insert, update, delete). Obrigado pelo ponto.