Olá,

Você pode fazer uma função para dar permissão as tabelas que você deseja.

Algo como:

-Percorrer toda a tabela pg_catalog onde o relkind='r' (indica que é uma
tabela) e atribuir um grant select on tabela to usuario

Assim você não precisa percorrer uma por uma.

Se sobrar um tempinho eu posto aqui a solução.

[]s


2008/6/26 Mr J.L. <[EMAIL PROTECTED]>:

> Pessoal,
> Para criar uma grant de select p/ um determinado usuario p/ todas tabelas
> do banco, tem como eu fazer sem definir as tabelas?
> tenho 20 tabelas, só consegui fazendo assim:
>
> GRANT SELECT on table
> tabela1, tabela2,...,tabela20
> TO usuario;
>
> nao teria algo que da pra fazer p/ todas tabelas?
>
> Outra coisa que fiquei com duvida, ele ta podendo acessar algumas tabelas
> do sistema ex: pg_user,etc....
>
> teria como nao deixar acessar as tabelas do sistemas (todas). Resumindo, só
> quero q esse usuario faça select em um determinado banco, que nao veja as
> tabelas do sistema e mais nada .
>
> Preciso de ajuda.
>
>
>      Novos endereços, o Yahoo! que você conhece. Crie um email novo com a
> sua cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a