> Estou a tentar dar acesso a uma base de dados assim:
>
> grant all on database teste to group utilizadores

Você deu todas as permissões ao banco de dados (teste) para o papel
indicado.(utilizadores).

> Mas não resulta, fico sem acesso as tabelas.

Então você tem de dar permissões às tabelas, não ao banco de dados como fizeste.

> Tenho de fazer tabela a tabela?

Até a versão 8.4 sim, tabelinha por tabelinha. Um script pode te ajudar :)
A partir da versão 9.0 você pode dar direitos "a todas as tabelas no
esquema". Ficou infinitamente mais fácil.

Veja a documentação do GRANT para ver sua sintaxe, mas adianto que
seria assim (9.0 ou superior e supondo que todas as tabelas estejam no
esquema padrão):
GRANT ALL ON ALL TABLES IN SCHEMA public TO utilizadores;

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a