Skip to content

Perfis de acesso (roles)

Desenvolvimento

  • Usuário app com permissões de leitura no schema assistente.
  • Permissões de escrita usadas apenas por scripts de seed.

Produção (recomendado)

  • role_assistente_ro: USAGE no schema assistente e SELECT nas views.
  • Usuário da API pertence apenas a role_assistente_ro.
  • Sem privilégios de escrita/tabelas base.

Exemplo (ajuste para seu ambiente)

-- criar role somente leitura
CREATE ROLE role_assistente_ro;
GRANT USAGE ON SCHEMA assistente TO role_assistente_ro;
GRANT SELECT ON ALL TABLES IN SCHEMA assistente TO role_assistente_ro;
ALTER DEFAULT PRIVILEGES IN SCHEMA assistente GRANT SELECT ON TABLES TO role_assistente_ro;

-- vincular usuário da API
GRANT role_assistente_ro TO usuario_api;