我的 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;
Run Code Online (Sandbox Code Playgroud)
当用户尝试再次查询视图(重新创建视图后)时,他收到权限错误:
SQL 错误 [500310] [42501]:Amazon 无效操作:关系 v_dp_dim_account 的权限被拒绝;
只有当我GRANT SELECT再次运行该命令时,用户才会再次获得权限。
知道如何处理这个问题吗?