Em 27 de julho de 2011 11:35, Carlos Madsen <[email protected]>escreveu:

> Olá pessoal tentei executar a seguinte SQL,  "select
> has_table_privilege('public','
> tabelaX','select');" para saber se a role public tinha grant de select na
> tabela "tabelaX".
>
> E ele diz que a role 'public' não existe, mas ela existe e é padrão do
> postgres, se dou algum grant para a role public todos os usuários herdam
> essas permissões.
>
>
Correto. A definição da função na documentação em
http://www.postgresql.org/docs/9.0/static/functions-info.html é:

has_table_privilege(user, table, privilege)

PUBLIC é um esquema, não um usuário. No PostgreSQL, por padrão, usuário e
esquemas são coisas distintas.


-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http://www.midstorm.org/~telles/
e-mail / gtalk / MSN: [email protected]
Skype: fabio_telles
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a