Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / sysproc.auth_list_groups_for_authid / 6 сообщений из 6, страница 1 из 1
18.10.2012, 11:34
    #38003862
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sysproc.auth_list_groups_for_authid
Проблема с получение групп пользователя:
Код: sql
1.
select * from table(sysproc.auth_list_groups_for_authid(session_user))


Пользователь в ОС заведён маленькими буквами, а регистр session_user возвращает строку заглавными. Как-нибудь можно это обойти, не пересоздавая пользователя в ОС?

Windows XP, DB2 Express 9.7.

---------------------------------------------------------
IS NULL OR NOT IS NULL
...
Рейтинг: 0 / 0
18.10.2012, 15:48
    #38004453
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sysproc.auth_list_groups_for_authid
BuryCommoner,

Проблема-то в чём?
Оно не выдаёт список групп, в которые пользователь вроде бы входит?
...
Рейтинг: 0 / 0
18.10.2012, 22:39
    #38005054
местный
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sysproc.auth_list_groups_for_authid
BuryCommoner,
UPPER (*)
...
Рейтинг: 0 / 0
19.10.2012, 04:50
    #38005182
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sysproc.auth_list_groups_for_authid
авторПроблема-то в чём?
Оно не выдаёт список групп, в которые пользователь вроде бы входит?
Да. Есть пользователь BANK3U1 и alex. У первого всегда группы все выводит. У второго только если параметром подсунуть "alex", а не "ALEX" из session_user. Конечно, можно сделать lcase(), но что делать, если пользователь, например, будет "Alex"?
...
Рейтинг: 0 / 0
19.10.2012, 05:00
    #38005184
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sysproc.auth_list_groups_for_authid
Прошу прощения за панику. Почему-то сегодня работает при любом регистре параметра, хотя вчера я точно проверял и не работало. Странно.
...
Рейтинг: 0 / 0
19.10.2012, 05:11
    #38005188
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sysproc.auth_list_groups_for_authid
Кое что накопал. Вот, например, есть пользователь "alex", он состоит в двух группах: ROPE_USERS и BANK_USERS.
Код: sql
1.
select * from table(sysproc.auth_list_groups_for_authid(?))


при любом написании имени пользователя выдаёт обе группы.
Теперь я исключил пользователя из обеих групп в ОС.
Запросы:
Код: sql
1.
2.
select * from table(sysproc.auth_list_groups_for_authid('Alex'))
select * from table(sysproc.auth_list_groups_for_authid('ALEX'))


всё ещё возвращают две группы, а запрос:
Код: sql
1.
select * from table(sysproc.auth_list_groups_for_authid('alex'))


ничего не возвращает, что есть правильно на текущий момент.
И так будет, судя по всему, до какого момента времени, когда СУБД окончательно синхронизирует группы пользователя с ОС.
Непонятно.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / sysproc.auth_list_groups_for_authid / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]