В моем Amazon Redshift есть пользователь, у которого есть доступ к определенному представлению. Базовая таблица, лежащая в основе этого представления, воссоздается каждый день в процессе ETL. По прошествии дня представление также воссоздается, и из-за этого разрешение для этого представления «заблокировано» для этого конкретного пользователя, и мне нужно снова предоставить разрешение.
Вот мнение Grant:
GRANT USAGE ON SCHEMA dwh TO monte_carlo_data_project;
GRANT SELECT ON dwh.v_dp_dim_account TO monte_carlo_data_project;
Вот экран печати, на котором показано воссозданное представление:
Когда пользователь снова пытается запросить представление (после воссоздания представления), он получает ошибку разрешения:
Ошибка SQL [500310] [42501]: недопустимая операция Amazon: отказано в разрешении для отношения v_dp_dim_account;
Только если я снова запустил команду GRANT SELECT
, пользователь снова получит разрешение.
Любая идея о том, как справиться с этой проблемой?