From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: privilegios |
Date: | 2007-03-11 10:55:04 |
Message-ID: | 45F3E008.1030300@soft-com.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Alvaro Herrera escribió:
> 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
>
Ademas de esto puedes echarle un vistazo a las 'Access Privilege Inquiry Functions', las cuales
facilitan la tarea de comprobar los permisos de un usuario sobre una tabla, funcion, etc ...
Saludos,
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Ferro | 2007-03-11 13:14:19 | Simbolos dentro de cadenas |
Previous Message | Alvaro Herrera | 2007-03-10 23:56:59 | Re: privilegios |