From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: privilegios |
Date: | 2007-03-10 23:56:59 |
Message-ID: | 20070310235659.GF4037@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Victor Lopez escribió:
> Buenas :
>
> El problema es determinar los privilegios de un rol especifico.
>
> Se busca en las tablas del sistema?
>
> Si es así, ¿en cuales y como? .... porque solo he localizado 'pg_roles'
>
> Si no es así ... ¿como?
Los privilegios estan almacenados en una columna del catalogo de sistema
correspondiente de cada tipo de objeto. Por ej. los privilegios en una
tabla estan en pg_class.relacl, los de una funcion en pg_proc.proacl,
etc.
Obtener la informacion de todos los privilegios que tiene un rol
especifico, es tedioso porque necesitas recorrer todos y cada uno de
esos catalogos ...
Otra idea es usar information_schema. Por ej. ahi esta
information_schema.role_table_grants que indica los privilegios sobre
tablas. Los otros que veo son
information_schema.role_column_grants
information_schema.role_routine_grants
information_schema.role_table_grants
information_schema.role_usage_grants
Examina la documentacion sobre information_schema
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Oswaldo Hernández | 2007-03-11 10:55:04 | Re: privilegios |
Previous Message | Victor Lopez | 2007-03-10 21:35:29 | privilegios |