Re: como puedo saber a que Grupo pertenece un Uusario

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

In response to

Browse pgsql-es-ayuda by date

  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