Re: privilegios

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
*****************************************

In response to

Responses

Browse pgsql-es-ayuda by date

  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