Короткий ответ на это, к сожалению, нет. Это не может быть сделано напрямую, как вы описали в своем вопросе.
Согласно официальной документации "В настоящее время вы не можете предоставлять разрешения для таблиц, представлений или строк. Вы можете установить контроль доступа на уровне набора данных, и Вы можете ограничить доступ к столбцам с помощью Безопасность на уровне столбцов BigQuery" Управление доступом к наборам данных . Для управления доступом к представлениям требуется, чтобы вы предоставили роль Cloud IAM сущности на уровне набора данных или выше
Однако существует возможный обходной путь, который позволит вам достичь своей цели. Можно было бы предоставить общий доступ к представлениям BigQuery, используя роли уровня IAM на уровне проекта или средства управления доступом на уровне набора данных. Это очень подробный обзор того, как вы могли бы достичь этого, он использует только два набора данных. Но решение может быть расширено для большего количества наборов данных.
Тонкое искусство обмена «взглядами» в BigQuery
Кроме того, когда вы спрашиваете об использовании сценария Python. Нет никаких оснований для того, чтобы описанные шаги не могли быть реализованы с использованием клиентской библиотеки Python для Big Query. .
Надеюсь, это поможет.