Как отозвать доступ пользователя к таблицам метаданных базы данных в DB2 - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь отозвать доступ пользователя (будь то пользователь testUser или db2instance) к получению информации метаданных базы данных с использованием схемы Sysibm.Если я выполню следующий запрос

SELECT NAME, COLTYPE, LENGTH FROM SYSIBM.SYSCOLUMNS WHERE TBNAME = 'tableName';

, я получу информацию о таблице, которую я передал в запросе.Что можно сделать, чтобы ограничить этот доступ для пользователя?

Я запустил

REVOKE ALL ON TABLE SYSIBM.SYSCOLUMNS FROM user;

и получил следующую ошибку:

com.ibm.db2.jcc.am.SqlSyntaxErrorException: An attempt to revoke a privilege, security label, exemption, or role from "USER" was denied because "USER" does not hold this privilege, security label, exemption, or role.. SQLCODE=-556, SQLSTATE=42504

Даже с пользователем db2instance,Я получаю то же сообщение об ошибке.Тем не менее, оператор выбора дает мне правильный результат, хотя.

Я считаю, что Sysibm - это место, где хранится вся информация, связанная с базой данных.Я хочу ограничить доступ к этому, чтобы пользователь не мог получить метаданные о моей базе данных.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Начиная с 10.5.5, вы можете СОЗДАТЬ РАЗРЕШЕНИЕ на таблицах системного каталога.Это дает вам возможность «скрывать» некоторые объекты для конкретных пользователей, но вам нужно самостоятельно кодировать логику.

Это может быть, например, что-то вроде этого: пользователь может увидеть определение таблицы, если онимеет любую табличную привилегию или имеет DATAACCESS или ACCESSCTRL в базе данных ...

0 голосов
/ 31 января 2019

С https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.admin.sec.doc/doc/c0054269.html

В неограничительной базе данных специальной группе PUBLIC предоставляются следующие привилегии:

SELECT для всех таблиц SYSCAT и SYSIBM

(среди прочего. Полный список см. На странице руководства)

Таким образом, вам необходимо отменить доступ с PUBLIC

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

...