Re: Permisos usuarios

From: Rubén da Silva <ruben(at)ozonomultimedia(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Permisos usuarios
Date: 2006-03-31 17:32:12
Message-ID: 442D679C.9070108@ozonomultimedia.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alvaro Herrera wrote:
> Rubén da Silva escribió:
>
>>Como obtengo que permisos tiene el usuario "usuarioX" (ya dado de alta
>>su rol y su permisos) sobre cada tabla de mi esquema public.?
>>
>>Me explico: necesito saber de antemano si un usuario puede grabar por
>>ejemplo en la tabla "textos" para yo antes de intentar la grabación
>>mostrarle vía web que solo puede leer de la tabla "textos".
>
>
> Usa la funcion has_table_privilege(), por ejemplo (la tabla se llama
> foo):
>
> alvherre=# select has_table_privilege('alvherre', 'foo', 'select');
> has_table_privilege
> ---------------------
> t
> (1 fila)
>
> Hay multiples variantes, para indicar la tabla o usuario por nombre u
> Oid.
>
> alvherre=# \df has_table_privilege
> Listado de funciones
> Schema | Nombre | Tipo de dato de salida | Tipos de datos de argumentos
> ------------+---------------------+------------------------+------------------------------
> pg_catalog | has_table_privilege | boolean | name, oid, text
> pg_catalog | has_table_privilege | boolean | name, text, text
> pg_catalog | has_table_privilege | boolean | oid, oid, text
> pg_catalog | has_table_privilege | boolean | oid, text
> pg_catalog | has_table_privilege | boolean | oid, text, text
> pg_catalog | has_table_privilege | boolean | text, text
> (6 filas)
>
>
> Hay otras funciones has_*_privilege, las cuales puedes examinar con \df.
>

Estupendo!
Creo que con esta función podría definir una nueva función que me dijera
todos los permisos para una tabla (al estilo pestaña Privilegios de
tabla en pgAdmin III) de hecho estoy por buscarla en el código fuente
del pgAdmin.

Gracias.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel 2006-03-31 17:36:54 Re: consulta se demora mucho mas que antes
Previous Message Alvaro Herrera 2006-03-31 17:20:03 Re: Ayuda herencia2