Скрыть схему Redshift для определенных пользователей или показать только определенную схему

#amazon-web-services #controls #schema #amazon-redshift #admin

#amazon-web-services #элементы управления #схема #amazon-redshift #администратор

Вопрос:

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

Ответ №1:

Я считаю, что это невозможно с Redshift. Протокол JDBC / ODBC предоставляет все доступные схемы в одной базе данных для всех видов использования, даже если у них нет никаких разрешений на них. AFAIK, это то же самое для Postgresql.

Звучит заманчиво переместить некоторые таблицы / схемы в другую базу данных и предоставить ее пользователям. К сожалению, базы данных в Redshift изолированы (вы не можете выбирать из другой базы данных).

Итак, единственное решение, которое я вижу прямо сейчас, — это UNLOAD таблицы, которые вы хотите предоставить, а затем COPY перенести их в новую базу данных.