=============================================================
Partcipe das enquetes sobre os novos rumos da comunidade! 
Acesse http://www.pgfoundry.org:8080/novosRumos
=============================================================
Ricardo Martins wrote:

> Bom estou tendo duvidas sobre.. como descubrir os privilegios que um grupo
> tem sobre as tabelas..
> 
> consegui fazer do usuario com o comando
> has_tables_privileges(user,table,privileges)
> 
> mas estou precisando saber do group..
> 
A função é a mesma que você citou acima: has_table_privileges(). Mas
talvez a nomenclatura no manual esteja imprecisa. Acho que só funciona
com versões 8.1.x por causa do suporte a 'roles'. Veja:

regression=# create group foo;
CREATE ROLE
regression=# create table a();
CREATE TABLE
regression=# grant select on a to foo;
GRANT
regression=# select has_table_privilege('foo', 'a', 'select');
 has_table_privilege 
---------------------
 t
(1 registro)

regression=# select has_table_privilege('foo', 'a', 'update');
 has_table_privilege 
---------------------
 f
(1 registro)



-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Responder a