Разрешения сводной таблицы BigQuery Google Sheets Connected Sheets

Краткое описание: я пытаюсь предоставить пользователю доступ для редактирования сводной таблицы, созданной при подключении к 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 Sheet с подключением Connected Sheets к dept_x_sales_last2Years, и я создал из него сводную таблицу. У меня это отлично работает.

Но я хочу предоставить доступ кому-то другому (скажем, Бобу), поэтому:

  1. Они могут настроить сводную таблицу по своему усмотрению, чтобы проводить анализ продаж.
  2. У них только есть доступ к необработанным данным dept_x_sales_last2Years

Я пробовал следовать примерам в документации Google по созданию авторизованных представлений, но это не работает.

Я сделал следующее:

  1. Ушел в IAM и предоставил Бобу роль пользователя BigQuery для проекта.
  2. В IAM дана Бобу роль пользователя BigQuery Job для проекта.
  3. В BigQuery и предоставил Бобу роль наблюдателя данных BigQuery для набора данных.
  4. В BQ и dept_x_sales_last2Years сделал авторизованный просмотр.

Если я использую Лист как Боб, все селекторы сводной таблицы неактивны. И если я попытаюсь перейти на вкладку «Подключить таблицы» и даже выполнить предварительный просмотр «Обновить», я получаю сообщение об ошибке. У вас нет доступа к подключенной таблице BigQuery.

Я также пробовал:

  1. В BQ сделал Боба пользователем BigQuery для набора данных dept_x_sales.
  2. В BQ сделал Боба редактором проекта
  3. В BQ сделал Боба администратором BigQuery для набора данных dept_x_sales.

Что мне не хватает?


person Edward Wu    schedule 12.03.2021    source источник


Ответы (1)


Требования соответствуют параметру авторизованного просмотра.

Авторизованное представление позволяет вам делиться результатами запроса с определенными пользователями и группами, не предоставляя им доступа к базовым исходным данным. Вы также можете использовать SQL-запрос представления для ограничения столбцов (полей), которые пользователи могут запрашивать.

Это включает в себя создание нового набора данных и добавление к нему представления, которое ссылается на исходный набор данных.

  1. Вы назначаете Бобу роль bigquery.user на уровне проекта, которая не дает ему возможности просматривать или запрашивать данные таблицы в наборе данных, содержащем таблицы, запрошенные представлением. Но позволяет им выполнять задания.

  2. Вы даете Бобу bigquery.dataViewer в наборе данных с авторизованным представлением.

  3. Наконец, вы разрешаете представлению доступ к исходному набору данных.

Шаги взяты из руководства от Google.

person Abkarino    schedule 31.03.2021