当前位置: 首页 > article >正文

BigQuery中jobUser和dataViewer的角色有什么不同

真题实战

Scenario: Your company utilizes BigQuery as the enterprise data warehouse, with data spread across multiple Google Cloud projects. Queries on BigQuery must be billed to a specific project, separate from where the data resides. Users should have query access to datasets without the ability to modify them. (您的公司利用BigQuery作为企业数据仓库,数据分布在多个谷歌云项目中。BigQuery上的查询必须指向一个特定的项目,与数据所在的地方分开。用户应该有对数据集的查询访问权限,而无需修改它们。)

Question: How should you set up users' access roles to achieve this configuration?

Add all users to a group.

Grant the group the roles of BigQuery jobUser on the billing project and BigQuery dataViewer on the projects that contain the data.

—— By assigning the role of BigQuery jobUser on the billing project, users can submit queries that will be billed to the billing project. Additionally, by granting the role of BigQuery dataViewer on the projects that contain the data, users can view the datasets without being able to edit them.

解析

在Google Cloud BigQuery中,jobUserdataViewer是两种不同的角色,它们的权限和用途各有不同。以下是这两个角色的主要区别:

1. jobUser

  • 权限

    • jobUser角色允许用户创建和管理BigQuery作业(jobs),包括查询作业、加载作业和导出作业。
    • 用户可以启动查询并查看作业的状态和结果,但不能访问数据集中的数据。
  • 用途

    • 适用于需要执行查询或其他作业但不需要访问数据的用户。
    • 通常用于分析师或开发人员,他们需要运行查询但不需要直接查看数据集的内容。

2. dataViewer

  • 权限

    • dataViewer角色允许用户查看BigQuery数据集中的数据。
    • 用户可以查看表的内容、模式和元数据,但不能执行查询作业。
  • 用途

    • 适用于需要访问和查看数据但不需要运行作业的用户。
    • 通常用于数据分析师或业务用户,他们需要查看数据以进行分析,但不需要执行复杂的查询或作业。

总结

  • 角色功能

    • jobUser:可以创建和管理作业,但不能查看数据。
    • dataViewer:可以查看数据,但不能创建或管理作业。
  • 适用场景

    • jobUser适合需要运行查询的用户。
    • dataViewer适合只需访问数据的用户。

在实际应用中,这两个角色可以根据团队的需求进行组合使用,以确保用户能够获得所需的权限,同时保持数据的安全性和合规性。


http://www.kler.cn/a/398472.html

相关文章:

  • 有序数组的平方(leetcode 977)
  • 前端Javascript、Vue、CSS等场景面试题目(二)
  • 【人工智能】迁移学习在深度学习中的应用:用Python实现自定义数据集图像分类
  • ubuntu将firewall-config导出为.deb文件
  • 【WebRTC】视频发送链路中类的简单分析(下)
  • Spring整合Redis
  • C++ 内联函数
  • 006.精读《Apache Paimon Docs - Concepts》
  • ArkTs简单入门案例:简单的图片切换应用界面
  • AWTK-WIDGET-WEB-VIEW 发布
  • C++11实现线程库
  • 21.3D surface
  • Python 子进程输出重定向以后,部分内容会出现在父进程的控制台屏幕上
  • .NET 一款SYSTEM权限隐藏的计划任务工具
  • vxe-grid table 校验指定行单元格的字段,只校验某个列的字段
  • Leetcode 3356. Zero Array Transformation II
  • uni-app快速入门(六)--rpx尺寸单位与Flex布局
  • 【网络安全面经】OSI七层模型每层都有什么协议
  • 【网络安全】SSL(一):为什么需要 Keyless SSL?
  • 023、ELK 从入门到实践
  • 【AI日记】24.11.17 看 GraphRAG 论文,了解月之暗面
  • 深度学习中常见的学习率调整策略
  • 蓝桥杯c++算法学习【4】之简单数论(阶乘约数、求值、循环小数、等差数列、最大比例:::非常典型的必刷例题!!!)
  • PyCharm2024.2.4安装
  • 【初阶数据结构与算法】链表刷题之链表分割、相交链表、环形链表1、环形链表I、环形链表II
  • Ajax获取PHP端csv转的json数据并js前端排序与分页