BigQuery 中的数据集级访问控制

Dataset level access control in BigQuery

所以我在同一个 GCP BQ 项目下有许多数据集,我想允许外部用户对其中一些具有只读和 read/write 访问权限,但其他数据集不应该对他可见。最好的方法是什么?

P.S。可能不会在我们的域下为他创建一个电子邮件帐户,所以我在考虑服务帐户。

刚刚找到一种方法:

  1. 为外部用户创建服务帐户(具有 BigQuery Job User 角色,因此可用于此项目中的 运行 查询)
  2. 在 GCP 控制台 Web UI 中,对于要共享的每个数据集,单击 "SHARE DATASET",然后在弹出面板中添加在第 1 步中创建的具有适当角色的服务帐户(BigQuery Data ViewerBigQuery Data Editor)

不确定是否有更简洁的方法。