Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Список доступных таблиц / 3 сообщений из 3, страница 1 из 1
30.06.2008, 16:11
    #35402268
grue
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных таблиц
Здравствуйте!

Уважаемые знатоки DB2, какой запрос\запросы вы бы составили для получения списка всех таблиц или представлений, доступных пользователю?

Сейчас список owned-таблиц мы получаем из syscat.tables, granted - с помощью syscat.tabauth. Как я понимаю, такой подход не учитывает наличия granted-схем, но это решается аналогично с помощью syscat.schemaauth.

Проблема в том, что пользователь может быть dbadmin'ом и без явного гранта иметь доступ к другим схемам. Не подскажете ли надежный, по возможности простой способ определения перечня доступных таблиц, который бы учитывал этот вариант и работал в версиях с 6-ой по 9-ю?
...
Рейтинг: 0 / 0
01.07.2008, 14:29
    #35404209
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных таблиц
Здравствуйте.
grueкакой запрос\запросы вы бы составили для получения списка всех таблиц или представлений, доступных пользователю?Что вы понимаете под "доступностью" таблиц и представлений?
grueПроблема в том, что пользователь может быть dbadmin'ом и без явного гранта иметь доступ к другим схемам. Не подскажете ли надежный, по возможности простой способ определения перечня доступных таблиц, который бы учитывал этот вариант и работал в версиях с 6-ой по 9-ю?Если под "доступностью" вы понимаете, например, возможность делать select, то вам надо иметь возможность определить, к каким группам принадлежит пользователь.
AUTH_LIST_GROUPS_FOR_AUTHID появилась только в 9.1
Кроме того, по-хорошему, нужна еще функция типа
AUTH_LIST_AUTHORITIES_FOR_AUTHID , которая появилась только в 9.5.
В более ранних версиях вам надо самому написать такие функции на С, которые будет дергать ОС и DB2 API.
...
Рейтинг: 0 / 0
02.07.2008, 10:57
    #35405861
grue
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных таблиц
Mark BarinsteinЕсли под "доступностью" вы понимаете, например, возможность делать select...
Да, именно это.

А нельзя ли обойтись запросом к syscat.dbauth для определения привилегий? Или пользователь может быть админом и иметь неявный доступ ко всем объектам, но не фигурировать в этой таблице?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Список доступных таблиц / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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