Re: is a user in a group?

Поиск
Список
Период
Сортировка
От Jie Liang
Тема Re: is a user in a group?
Дата
Msg-id 3A0C374E.DFB9FE65@ipinc.com
обсуждение исходный текст
Ответ на is a user in a group?  ("Jacopo Silva" <jsilva@lynxtesoft.it>)
Список pgsql-admin
Hi,

You need create a function use PLPGSQL(or PL/Perl) say:

ismember(groupname,username) return bool

since select grolist from pg_group where proname=groupname will return
you an array,
you can use a loop compare each element with the id from usesysid from
pg_user which match username.




Jacopo Silva wrote:

> I need to find out a quick way to check which groups a user
> is member of.
>
> In the pg_group table each group row has an array of
> userids of the members of the group.
> At the moment I am selecting all the rows than
> searching in each array for the id of the user
> I am looking for.
>
> There should be something more elegant than this!!!
> There should be a system table which I can use to find
> the relation between user and groups.
>
> I would be very grateful to anyone who can help me:-).
>
> Bye,
> Jacopo

--
Jie LIANG

Internet Products Inc.

10350 Science Center Drive
Suite 100, San Diego, CA 92121
Office:(858)320-4873

jliang@ipinc.com
www.ipinc.com




В списке pgsql-admin по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: is a user in a group?
Следующее
От: Fred.Zellinger@seagate.com
Дата:
Сообщение: table file size