У меня есть пользователь в моем 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
команда снова, пользователь получит разрешение снова.
Есть идеи, как решить эту проблему?