From: | "Miguel Huerta" <hgmiguel(at)gmail(dot)com> |
---|---|
To: | "Felipe Amezquita" <felmarla(at)gmail(dot)com> |
Cc: | postgresayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: como puedo saber a que Grupo pertenece un Uusario |
Date: | 2007-06-29 17:48:43 |
Message-ID: | aa9ca9610706291048q2eb3ab3et16382f2279635487@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
saludos,
On 6/29/07, Felipe Amezquita <felmarla(at)gmail(dot)com> wrote:
>
> Que tal lista..
> La cuestion es que estoy haciendo un modulo que permita crear un usuario y
> asignale sus roles dentro del sistema.
> Entonces quiero saber un usuario determinado a que grupo de roles
> pertence,
Aqui hay unas funciones que te pueden ayudar
http://www.postgresql.org/docs/8.1/interactive/functions-info.html#FUNCTIONS-INFO-ACCESS-TABLE
lo que pasa es que no se como manipular
> los campo oid de vectores.
> Si me colabora gracias.
> Lo que tengo ahora es lo sigiente
>
> CREATE OR REPLACE FUNCTION
> seleccionar_roles_usuario(in_usuario IN
> Varchar,
>
> refcursor)
> returns refcursor
> as
> $body$
> declare
> id oid;
> BEGIN
> select oid into id from pg_roles where rolname=in_usuario;
> OPEN $2 FOR select groname as Rol
> from pg_group
> where grolist = '{id}'
> order by Rol;
A mi me funciona esta consulta
SELECT b.rolname
FROM pg_catalog.pg_auth_members m JOIN pg_catalog.pg_roles b ON
(m.roleid = b.oid)
WHERE m.member = id ;
puedes obtenerla utilizando psql -E y ejecutando \dg usuario
>
> return $2;
> END;
> $body$
> language 'plpgsql'
> select seleccionar_roles_usuario('pipe','ref');
> fetch all in ref;
>
> y el error es este (ERROR: invalid input syntax for type oid: "id")
> como mas lo puedo hacer
> --
> Ing Sistemas y Telecomunicaciones
> Luis Felipe Lopez Amezquita
> 3008217523 - 3146286237 - 3173160602
--
http://hgMiguel.blogspot.com/
hgMiguel(at)gmail(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-06-29 17:57:30 | Re: Detectar facilmente notify |
Previous Message | nicolle | 2007-06-29 17:41:03 | Intercambios de informacion segura desde Postgres |