【问题标题】:BigQuery Google Sheets Connected Sheets pivot table permissionsBigQuery Google Sheets Connected Sheets 数据透视表权限
【发布时间】:2021-06-10 20:43:12
【问题描述】:

简短摘要:我正在尝试授予用户编辑从 BigQuery Connected Sheets 连接创建的数据透视表的权限,但遇到了问题。当用户尝试访问数据透视表时,所有数据透视表控件都显示为灰色。

这是我的 BigQuery 设置:

项目:sales_reports

数据集:all_sales 这是针对整个公司的销售

表:salesWithProductDetails 这包含整个公司的销售数据

数据集:dept_x_sales 这是 dept_x 的销售额

Table: dept_x_sales
This is a Table created via a query on all_sales.
  e.g. SELECT * FROM `sales_reports.all_sales.salesWithProductDetails` WHERE STARTS_WITH(customer_no, "W")

    View: dept_x_sales_last2Years
e.g. SELECT * FROM `sales_reports.dept_x_sales WHERE fiscal_year >= extract(year from current_date) - 1

接下来,我有一个 Google 表格,它与 dept_x_sales_last2Years 的 Connected Sheets 连接 我从中创建了一个数据透视表。它对我很有用。

但我想给其他人(比如说“Bob”)访问权限:

  1. 他们可以根据需要调整数据透视表,以便进行销售分析
  2. 他们只有可以访问 dept_x_sales_last2Years 原始数据

我已尝试按照 Google 文档中有关创建授权视图的示例进行操作,但它不起作用。

我做了以下事情:

  1. 进入 IAM 并授予 Bob 项目的 BigQuery 用户角色。
  2. 在 IAM 中,为 Bob 分配了项目的 BigQuery Job User 角色。
  3. 在 BigQuery 中并授予 Bob 数据集的 BigQuery 数据查看者角色。
  4. 在 BQ 中并将 dept_x_sales_last2Years 设为授权视图。

如果我将工作表用作“Bob”,则数据透视表选择器全部变灰。如果我尝试转到 Connect Sheets 选项卡,甚至进行刷新预览,我会收到错误消息“您无权访问已连接的 BigQuery 表。”

我也试过了:

  1. 在 BQ 中,让 Bob 成为 dept_x_sales 数据集的 BigQuery 用户
  2. 在 BQ 中,让 Bob 担任项目编辑
  3. 在 BQ 中,让 Bob 成为 dept_x_sales 数据集的 BigQuery 管理员

我错过了什么?

【问题讨论】:

    标签: google-sheets google-bigquery


    【解决方案1】:

    要求符合Authorized Views 选项。

    授权视图允许您与特定用户和组共享查询结果,而无需授予他们访问基础源数据的权限。您还可以使用视图的 SQL 查询来限制用户能够查询的列(字段)。

    这涉及创建一个新数据集并向该数据集添加一个引用原始数据集的视图。

    1. 您为 Bob 分配了项目级别的 bigquery.user 角色,这不使他们能够查看或查询包含视图查询的表的数据集中的表数据。但允许他们运行作业。

    2. 您在具有授权视图的数据集上给 Bob bigquery.dataViewer。

    3. 最后,您授权视图访问源数据集。

    步骤来自 Google 的 tutorial。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多