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