Re: privilegios

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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