Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Принадлежность юзера к группе 
:(
    Опции темы
ilyuha
Дата 17.12.2010, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 10.7.2007

Репутация: нет
Всего: нет



Приветствую smile
Собственно, сабж. Есть база, в которой привилегии на выборку, вставку и модификацию данных определенных таблиц, реализованны посредствам групп. В клиентсой проге, после коннекта, необходимо получить имя группы, в которую входит юзер, под которым мы залогинились. Подскажите, плиз, каким образом это можно сделать?

ЗЫ Предполагаю, что решение тривиально, но в доках это я не нашел. 

Это сообщение отредактировал(а) ilyuha - 17.12.2010, 18:22
PM MAIL   Вверх
fexmusicmutuz
Дата 15.7.2011, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 15.7.2011

Репутация: нет
Всего: нет



Код

SELECT role_name FROM 
information_schema.applicable_roles  r
WHERE r.grantee = 'postgres'


Вернет список групп, в которые непосредственно входит пользователь.


Код

WITH RECURSIVE foo AS (
SELECT * FROM 
information_schema.applicable_roles  r
WHERE r.grantee = 'postgres'
UNION ALL
SELECT r.* FROM foo
JOIN information_schema.applicable_roles  r ON r.grantee = foo.role_name
)
SELECT role_name FROM foo

Вернет список групп, в которые входит пользователь с учетом наследования.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.