powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Пользователи сервера объединения
12 сообщений из 12, страница 1 из 1
Пользователи сервера объединения
    #36786348
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте всем!

DB2 UDB 8.2

Люди добрые, просветите пожалуйста. Есть сервер 1 c базой DBASE1 и сервер 2 с базой DBASE2. На сервере 2 создана учетка DBASE2User, которой в базе DBASE2 дана привелегия select на несколько таблиц. В базе DBASE1 создал сервер объединия с базой DBASE2, а также псевдонимы таблиц и отображения пользователей через пользователя DBASE2User. При выборке записей из псевдонима (таблицы базы DBASE2) СУБД ругается, что пользователь DBASE1User, под которым я работаю с DBASE1 не имеет привилегии select над псевдонимом. Если я включаю DBASE1User в группу DB2ADMNS, то все работает. Неужели пользователи сервера объединения должны иметь привилегии администратора? Если да, то можно ли как-то это обойти?

С уважением, Семен Попов
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36786392
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Сделайте, как оно просит.
В DBASE1:
Код: plaintext
grant select on псевдоним to user DBASE1User
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36786554
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой :-) Как это я до этого додумался. Аж самому смешно. Болшое спасибо. Т.е. получается двойная система привилегий.
Тогда в таком случае следующий вопрос. Можно ли создать отображения пользователей, используя учетку с админскими правами на DBASE2, но в базе DBASE1 на псевдонимы эти привилегии урезать? Например, DBASE2User с правами администратора в DBASE2, а пользователю DBASE1User урезать привилегии на псевдоним до select. Безопасность сервера 1 сработает?
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36786700
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Можно, конечно.
В DBASE1 проверяются полномочия DBASE1User на никнейм, как если бы это была обычная таблица.
Потом сервер 1 идёт пользователем DBASE2User в DBASE2.
Пользователь DBASE2User - никто в DBASE1, с этим пользователем сервер 1 идёт в DBASE2 как обычное приложение и делает то, что ему (этому пользователю) разрешено в DBASE2.
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36787190
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov, сомневаюсь, я в прошлом месяце чуть с ума не сошла, ища пичину, почему таблицы из удалённого алиаса БД ч/з ЦУ открывются, а те же таблицы на том же аппарате, но ввиде псевдонимов уже в др. базе нет
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36788680
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, Anka_S, большое спасибо. Безопасность сервера 1 срабатывает. Проверил. Но не всем пользователям операция grant помогает. В моем случае реализовано так. На сервере 1 создана группа DB1Users, в которую добавлен пользователь домена DBASE1User. В базе DBASE1 этой группе даны привилегии select на все таблицы DBASE1 и на псевдоним сервера объединения. И в этом случае под пользователем DBASE1User я могу выполнять выборки из таблиц DBASE1, но на select из псевдонима ругается, что нет привилегии. Если на сервере 1 создать локального пользователя и включить его в группу DB1Users, то его операция select из псевдонима выполняется. Что не так? Чем не нравится доменный пользователь? Что-то мне думается, что в сервере объединения я должен сделать отображение группы на удаленного пользователя, но как?
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36789164
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovВ моем случае реализовано так. На сервере 1 создана группа DB1Users, в которую добавлен пользователь домена DBASE1User. В базе DBASE1 этой группе даны привилегии select на все таблицы DBASE1 и на псевдоним сервера объединения. И в этом случае под пользователем DBASE1User я могу выполнять выборки из таблиц DBASE1, но на select из псевдонима ругается, что нет привилегии. Если на сервере 1 создать локального пользователя и включить его в группу DB1Users, то его операция select из псевдонима выполняется. Что не так? Чем не нравится доменный пользователь?Вы в локальную группу добавили доменного пользователя?
А что у вас выдаёт
db2set DB2_GRP_LOOKUP
?
Под каким пользователем (локальным или доменным) запущен сервис db2?
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36792949
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinВы в локальную группу добавили доменного пользователя?
А что у вас выдаёт
db2set DB2_GRP_LOOKUP
?
Под каким пользователем (локальным или доменным) запущен сервис db2?
1. Доменный пользователь добавлен в локальную группу, которой в базе DBASE1 даны привилегии: select, insert, update, delete на таблицы базы и select на псевдонимы сервера объединения.
2. DB2_GRP_LOOKUP=LOCAL
3. Сервис db2 запущен под пользователем .\db2admin (локальный).

Еще наблюдения. Если привилегию select на псевдоним дать не через локальную группу, а напрямую этому доменному пользователю, то все отрабатывает. Через группу не хочет.
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36793290
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov1. Доменный пользователь добавлен в локальную группу, которой в базе DBASE1 даны привилегии: select, insert, update, delete на таблицы базы и select на псевдонимы сервера объединения.
2. DB2_GRP_LOOKUP=LOCAL
3. Сервис db2 запущен под пользователем .\db2admin (локальный).

Еще наблюдения. Если привилегию select на псевдоним дать не через локальную группу, а напрямую этому доменному пользователю, то все отрабатывает. Через группу не хочет.Похоже, что db2 не может определить, что этот пользователь входит в локальную группу.
У вас там случайно нет локального пользователя с таким же именем, как глобальный?
Если нет, то попытайтесь запустить сервис db2 из-под доменного пользователя.
Т.е. поместите доменного пользователя в те же локальные группы, дайте ему такие же права в Local Security Settings -> User Right Assignment, как и у db2admin.
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36793951
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinПохоже, что db2 не может определить, что этот пользователь входит в локальную группу.
У вас там случайно нет локального пользователя с таким же именем, как глобальный?
Если нет, то попытайтесь запустить сервис db2 из-под доменного пользователя.
Т.е. поместите доменного пользователя в те же локальные группы, дайте ему такие же права в Local Security Settings -> User Right Assignment, как и у db2admin.
Mark Barinstein, огромное Вам спасибо! Перезапустили сервис DB2 под доменным пользователем - все замечательно работает. Только вот не пойму, почему для DB2 это является проблемой? Ну да ладно. Еще раз спасибо.
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36794103
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovПерезапустили сервис DB2 под доменным пользователем - все замечательно работает. Только вот не пойму, почему для DB2 это является проблемой?Это не проблема DB2.
Это проблема windows, оно возвращает разный результат от ф-ции win api NetUserGetLocalGroups для доменного пользователя (список локальных групп его), в завистимости от того, из-под локального или глобального пользователя её выполнить.
...
Рейтинг: 0 / 0
Пользователи сервера объединения
    #36801280
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, на самом деле вопрос очень часто встречается в продуктах IBM DB2, WSAS, MQ. Например, была ситуация, когда месяца три назад MQ Server отказался ставиться с опцией видения домена или что то в этом роде.
Другой случай был недавно на Linux системе, после глобального апдейта системы и обновления приложения забыли перетащить вместе с учётными записями группы после чего были проблемы в смежном приложении.
Длугая проблема возникла при попытке подружить Windows 2003 Server, на котром стоял WSAS+DB2+MQ Server, и связку промежуточный сервер Windows XP c MQ Client'ом и Novell сервер на котором крутились ещё дополнительные БД написанные под DOS-задачи.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Пользователи сервера объединения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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