powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблемы с выделением прав
6 сообщений из 6, страница 1 из 1
Проблемы с выделением прав
    #34800031
27670
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть подсистема db2 v8 под z/OS, в ней несколько баз данных, необходима пользователю выделить права на чтение к таблицам конкретной базы данных. При явной прописке гранта к конкретным таблицам возникает проблема, что в базе добавляются таблицы, пересоздаются и привилегии пропадают. Можно ли привилегиями на базу данных дать права на чтение всех таблиц?
...
Рейтинг: 0 / 0
Проблемы с выделением прав
    #34804114
Только на чтение - нельзя.
Можно дать SYSADM (на подсистему) или DBADM (на базу), но тогда пользователь сможет выполнять любые операции в пределах подсистемы или базы соответсвенно.

В DB2 for z/OS можно переключить подсистему на авторизацию через RACF, тогда при пересоздании таблиц права теряться не будут. Но при этом быть готовым к тому, что гранты будут игнорироваться, авторизацией будет целиком заведовать RACF.
...
Рейтинг: 0 / 0
Проблемы с выделением прав
    #34806870
27670
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений ХабаровТолько на чтение - нельзя.
Можно дать SYSADM (на подсистему) или DBADM (на базу), но тогда пользователь сможет выполнять любые операции в пределах подсистемы или базы соответсвенно.

В DB2 for z/OS можно переключить подсистему на авторизацию через RACF, тогда при пересоздании таблиц права теряться не будут. Но при этом быть готовым к тому, что гранты будут игнорироваться, авторизацией будет целиком заведовать RACF.

На подсистему SYSADM только у админов, даже на базу давать DBADM это очень жирно.. Конечные пользователи очень плохо знают SQL и спокойно могут почистить таблицы и даже удалить.. Неужели права на чтения прописываются каждому пользователю и после пересоздания я должен выполнять десятки грантов..? Может у кого есть решение данной проблемы?
...
Рейтинг: 0 / 0
Проблемы с выделением прав
    #34806943
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT 'grant select on '!!RTRIM(CREATOR)!!'.'!!RTRIM(NAME)!!' to <юзер>;'
FROM SYSIBM.SYSTABLES WHERE DBNAME='имя базы'

ну и далее по вкусу можно кастомизировать WHERE ... в зависимости от ваших нужд.
...
Рейтинг: 0 / 0
Проблемы с выделением прав
    #34807533
27670
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mitekSELECT 'grant select on '!!RTRIM(CREATOR)!!'.'!!RTRIM(NAME)!!' to <юзер>;'
FROM SYSIBM.SYSTABLES WHERE DBNAME='имя базы'

ну и далее по вкусу можно кастомизировать WHERE ... в зависимости от ваших нужд.

Я могу с помощью DB2 Administration Tool высветить все таблицы базы данных и просто сделать грант на select нужному пользователю это не проблема, вся проблема состоит в том что это надо выполнять периодически... что не совсем верно. С базой работают разработчики они создают удаляют и не восстанавливают гранты, а мне вечно звонят и жалуются что пропали права. Поэтому хотелось бы один раз дать права на чтение к таблицам базы данных и забыть...
...
Рейтинг: 0 / 0
Проблемы с выделением прав
    #34810409
27670
На подсистему SYSADM только у админов, даже на базу давать DBADM это очень жирно.. Конечные пользователи очень плохо знают SQL и спокойно могут почистить таблицы и даже удалить.. Неужели права на чтения прописываются каждому пользователю и после пересоздания я должен выполнять десятки грантов..? Может у кого есть решение данной проблемы?
Я же уже сказал, перевести управление авторизацией в DB2 на RACF.
В документации этот процесс вполне подробно описан.
Переводится целиком подсистема.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблемы с выделением прав
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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