管理 Lakeflow 声明式管道的身份、权限和特权

本文概述了 Lakeflow 声明性管道的标识、权限和特权。

Databricks 建议将 Unity Catalog 用于所有新的 Lakeflow 声明管道。 默认情况下,由配置了 Unity Catalog 的管道创建的具体化视图和流式处理表只能由管道所有者查询。 请参阅 将 Unity 目录与 Lakeflow 声明性管道配合使用

如果管道将数据集发布到旧的 Hive 元存储,请参阅 将 Lakeflow 声明性管道与旧 Hive 元存储配合使用

有关标识配置的一般最佳做法,请参阅 标识最佳做法

哪种身份用于管道更新?

Lakeflow 声明性管道以管道所有者的身份处理更新。 分配新的管道所有者以更改运行管道所用的身份标识。

Databricks 建议将服务主体设置为管道所有者。 请参阅 服务主体

谁可以执行管道更新?

管道更新可由具有 CAN RUN、CAN MANAGE 或 IS OWNER 权限的任何用户或服务主体运行。

配置管道权限

你必须在管道上拥有 CAN MANAGEIS OWNER 权限才能管理权限。 管道使用访问控制列表(ACL)来控制权限。 有关权限的完整列表及其功能,请参阅 Lakeflow 声明性管道 ACL

  1. 在侧边栏中,单击作业和管道

  2. 选择管道 的名称

  3. 单击“共享”。 此时会显示 “权限设置” 对话框。

  4. 单击 “选择用户、组或服务主体...” ,然后选择用户、组或服务主体。

  5. 从“权限”下拉菜单中选择权限。

  6. 单击 添加

  7. 单击“ 保存”。

允许非管理员用户从已启用 Unity 目录的管道查看驱动程序日志

默认情况下,只有管道所有者和工作区管理员可以从运行启用了 Unity 目录的管道的群集中查看驱动程序日志。 可以通过将以下 Spark 配置参数添加到管道设置中的对象,为具有 configuration的任何用户启用对驱动程序日志的访问权限:

{
  "configuration": {
    "spark.databricks.acl.needAdminPermissionToViewLogs": "false"
  }
}