为 Looker 扩展程序设置权限

扩展程序是使用 Looker 组件构建的 Web 应用,这些组件通过 Looker 扩展程序框架开发。这些扩展程序将沿用 Looker 实例的权限结构,并在模型集级别处理权限。如果用户无权访问标准 Looker 应用中的某些模型,则无法在 Looker 扩展程序中访问这些模型。本页面介绍了 Looker 管理员如何向用户授予访问 Looker 扩展程序的相应权限。

Looker Marketplace 通过将新项目导入 Looker 应用来部署扩展程序。此项目包含运行扩展程序所需的一切内容,并且至少有一个模型文件。Looker 管理员可以通过为用户分配具有访问扩展程序模型的权限的 角色,来控制用户查看或互动内容的方式。

例如,如果您的 Looker 实例具有基于名为 financemarketingsales 的模型的数据,但您只希望某些用户访问财务数据,则您只需向用户授予对 finance 模型的访问权限。扩展程序的权限的工作方式类似。

Looker 管理员可以控制访问扩展程序模型(以及因此访问扩展程序本身)的权限,以及扩展程序中任何内容所基于的模型。

Looker 管理员可以通过前往**管理** 面板中的**角色** 页面,为 Looker 实例配置可用的模型集。如需访问和使用扩展程序,必须为用户分配一个角色,该角色必须具有以下权限之一:manage models 权限,或者对所有模型或包含扩展程序模型的模型集的 exploredevelop 权限

向用户授予扩展程序权限

Looker 扩展程序通过 Looker 扩展程序框架开发,并且可以通过 Looker Marketplace 安装。扩展程序要求启用扩展程序框架Marketplace 功能。

除了这些功能之外,还有三种与扩展程序关联的权限:

开发扩展程序的权限

如需使用 Looker 扩展程序框架开发扩展程序,用户需要对实例拥有 LookML 开发者权限,并且需要具备 Looker 扩展程序框架简介 文档页面中推荐的技能。

从 Looker Marketplace 安装扩展程序的权限

每个扩展程序都有一个项目,其中至少包含一个专用的 LookML 模型。例如,Data Dictionary 扩展程序使用 data-dictionary 模型。

如需从 Looker Marketplace 安装扩展程序,用户必须对扩展程序的模型拥有 developmanage_modelsdeploy 权限。

从 Looker Marketplace 安装需要访问密钥的扩展程序时,配置屏幕会提示用户输入访问密钥值,这些值将作为 用户属性 存储在 Looker 实例中。

使用扩展程序的权限

如果扩展程序是通过 Looker Marketplace 安装的,或者从 Looker 实例内提供的,则 Looker 管理员需要配置用户权限。

对于大多数扩展程序使用情形,扩展程序始终使用用户登录时获得的权限运行。默认情况下,安装扩展程序后,任何具有 exploredevelop 权限且 模型集 访问权限 设置为 全部 的角色中的用户都将自动能够查看和使用扩展程序 及其 内容,而无需进行额外的权限配置。用户必须有权访问扩展程序使用的所有模型,才能使扩展程序充分发挥作用。

Looker 会在 Looker 主菜单的应用 部分中显示扩展程序。

Looker 仅向有权访问扩展程序至少一个底层模型的 Looker 用户显示扩展程序。

对于 嵌入式扩展程序,扩展程序会采用分配给创建的 嵌入用户 ID权限,就像嵌入式 Look、信息中心或探索一样。

对于全屏扩展程序,如果其扩展程序网址中使用了/spartan选项,您可以将用户添加到仅限扩展程序用户组。此群组中的用户无法查看扩展程序之外的 Looker 页面。Looker 管理员可以像自定义任何其他群组一样自定义仅限扩展程序群组,并为其分配具有特定权限和模型集访问权限的角色。用户无需属于仅限扩展程序用户组即可查看全屏扩展程序;如果用户不在此用户组中,扩展程序将使用该登录用户的权限运行。

添加用户权限

Looker 管理员需要向用户和嵌入用户授予 权限集,该权限集包含 access_data 以及与该扩展程序关联的任何更严格的权限。这些权限必须应用于包含扩展程序模型的模型集。

如需授予用户对扩展程序的访问权限,Looker 管理员必须执行以下操作:

  1. 创建一个模型集,其中包含扩展程序的模型,或者修改现有模型集以添加扩展程序模型。
  2. 确认用户已分配给一个角色,该角色至少具有此模型集的 access_data 权限(以及与该扩展程序关联的任何更严格的权限)。

示例:Data Dictionary 扩展程序

Data Dictionary 扩展程序项目使用 data-dictionary 模型。

如果用户的角色不包含 exploredevelop 权限,或者模型集 访问权限未设置为全部 ,则需要 Looker 管理员向其授予包含 data-dictionary 模型的模型集的 exploredevelop 权限。

例如,假设您想让财务团队访问 Data Dictionary 扩展程序。财务团队已分配给 Finance Team 模型集,但该模型集目前未授予对 data-dictionary 模型的访问权限:

财务团队模型集的视图,其中包含 flying_research 和 thelook 模型,但不包含 data-dictionary 模型。

如需将 data-dictionary 模型添加到其模型集,请选择 Finance Team 模型集旁边的修改 按钮,然后选中 `data- dictionary` 模型复选框。data-dictionary

选择更新设置 以保存您的选择。

data-dictionary 模型添加到 Finance Team 模型集后,请确认财务团队的角色使用的权限集包含 exploredevelop 权限。在此示例中,财务团队的角色(财务部门 )包含 Developer 权限集以及 Finance Team 模型集。

Developer 权限集包含 exploredevelop 权限。

现在,分配给财务部门 角色的任何用户都将有权访问 Data Dictionary 扩展程序,因为该角色包含相应的权限和相应的模型访问权限。