我已经授权通过DBT访问BiqQuery中的Authorized view
{{ config (
grant_access_to=[{'project': 'project_1', 'dataset': 'dataset_1'}]
)
}}
SELECT * FROM `project_1.dataset_2.view_1`
对于授予访问,它是有效的。但是,我找不到通过DBT或SQL(或DCL/DDL)撤销访问的方法。
如何使用DBT撤销或删除对授权视图的访问?
不幸的是,目前我们不能使用Dbt来做到这一点,因为在bigquery中使用SQL/DDL无法从数据集中撤销该视图。当前进程为:
- 调用数据集,
- 获取整个视图列表
- 并删除
- 查看更新数据集。
我可以从https://cloud.google.com/bigquery/docs/samples/bigquery-revoke-dataset-access
通过Python的API调用看到这一点。我在这里添加了这个作为评论https://github.com/dbt-labs/dbt-bigquery/issues/198#issuecomment-1176975145