【问题标题】:Sharing access to Google Bigquery datasets共享对 Google Bigquery 数据集的访问权限
【发布时间】:2013-04-05 17:31:46
【问题描述】:

我在 Bigquery 中创建了一个项目和一个数据集。我可以与其他开发人员共享数据集,但我不能共享项目。单击左侧窗格中的“团队”链接时,我收到 404 错误。是否有解决方法可以共享该项目?

【问题讨论】:

  • Emre,您确定您使用的帐户与您创建项目时使用的帐户相同吗?
  • 嗨,迈克尔。是的,是同一个账号。其他开发人员也可以在左侧窗格中查看数据集,但不允许查询。我想,我可以从团队链接设置一些权限,但该链接似乎已损坏。

标签: google-bigquery


【解决方案1】:

BQ 中的数据集共享有点不直观 - 实际共享非常简单,但与您共享的人的用户体验有点模糊。

如果你想分享:

  • 选择数据集
  • 选择共享数据集
  • 选择电子邮件、谷歌群组等
  • 仅用于数据访问(无法在您的项目上运行作业 - 因此您无需为他们进行的查询付费)选择 BigQuery Data Viewer 角色。

所有这些都在这里解释:https://cloud.google.com/bigquery/docs/dataset-access-controls

完成此操作后,您与之共享的用户将能够在数据集上运行查询,但将无法查看您的项目和数据集在他们的BQ控制台左侧的数据资源。

这是因为您向他们提供了对数据集而非项目的 IAM 访问权限(这是正确的做法)。 如果他们想查看列出的项目/数据集,他们需要在 BQ 控制台中将共享项目/项目固定到他们的项目:

  1. 他们应该输入共享项目的BQ URL:https://console.cloud.google.com/bigquery?project=[SHARING_PROJECT_NAME]
  2. 在左侧数据资源浏览器中选择项目,选择PIN PROJECT
  3. 回到他们在 BQ 控制台上的原始项目,现在也会看到那里列出的共享项目。

【讨论】:

  • 感谢您的回答。这根本不直观...如果能收到通知告诉您有新项目可用,那就太好了。
【解决方案2】:

您可以与 any 项目中的服务帐户共享数据集。 我认为您可以对普通用户帐户执行相同操作,而无需添加到项目中。 https://cloud.google.com/dataprep/docs/concepts/cross-bq-datasets

来自 BigQuery 网络控制台的“共享数据集”选项: 您可以与这些类型的帐户共享

Google Account email: user@gmail.com
Google Group: admins@googlegroups.com
Service account: server@example.gserviceaccount.com
Google Apps domain: example.com
anybody: enter "allUsers" to grant access to the general public
all Google Accounts: enter "allAuthenticatedUsers" to grant access to any user signed in to a G[![enter image description here][1]][1]oogle Account (warning: shares publicly with users outside of your organization)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-30
    • 2022-07-01
    • 2020-09-05
    • 1970-01-01
    • 2020-06-03
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多