扩展程序是使用 Looker 组件构建的 Web 应用,这些组件通过 Looker 扩展程序框架开发。这些扩展程序将沿用 Looker 实例的权限结构,并在模型集级别处理权限。如果用户无权访问标准 Looker 应用中的某些模型,则无法在 Looker 扩展程序中访问这些模型。本页面介绍了 Looker 管理员如何向用户授予访问 Looker 扩展程序的相应权限。
Looker Marketplace 通过将新项目导入 Looker 应用来部署扩展程序。此项目包含运行扩展程序所需的一切内容,并且至少有一个模型文件。Looker 管理员可以通过为用户分配具有访问扩展程序模型的权限的 角色,来控制用户查看或互动内容的方式。
例如,如果您的 Looker 实例具有基于名为 finance、marketing 和 sales 的模型的数据,但您只希望某些用户访问财务数据,则您只需向用户授予对
finance 模型的访问权限。扩展程序的权限的工作方式类似。
Looker 管理员可以控制访问扩展程序模型(以及因此访问扩展程序本身)的权限,以及扩展程序中任何内容所基于的模型。
Looker 管理员可以通过前往**管理** 面板中的**角色** 页面,为 Looker 实例配置可用的模型集。如需访问和使用扩展程序,必须为用户分配一个角色,该角色必须具有以下权限之一:manage models 权限,或者对所有模型或包含扩展程序模型的模型集的 explore 或 develop 权限。
向用户授予扩展程序权限
Looker 扩展程序通过 Looker 扩展程序框架开发,并且可以通过 Looker Marketplace 安装。扩展程序要求启用扩展程序框架 和Marketplace 功能。
除了这些功能之外,还有三种与扩展程序关联的权限:
开发扩展程序的权限
如需使用 Looker 扩展程序框架开发扩展程序,用户需要对实例拥有 LookML 开发者权限,并且需要具备 Looker 扩展程序框架简介 文档页面中推荐的技能。
从 Looker Marketplace 安装扩展程序的权限
每个扩展程序都有一个项目,其中至少包含一个专用的 LookML 模型。例如,Data Dictionary 扩展程序使用 data-dictionary 模型。
如需从 Looker Marketplace 安装扩展程序,用户必须对扩展程序的模型拥有 develop、manage_models 和 deploy
权限。
从 Looker Marketplace 安装需要访问密钥的扩展程序时,配置屏幕会提示用户输入访问密钥值,这些值将作为 用户属性 存储在 Looker 实例中。
使用扩展程序的权限
如果扩展程序是通过 Looker Marketplace 安装的,或者从 Looker 实例内提供的,则 Looker 管理员需要配置用户权限。
对于大多数扩展程序使用情形,扩展程序始终使用用户登录时获得的权限运行。默认情况下,安装扩展程序后,任何具有 explore 或 develop 权限且 模型集 访问权限 设置为 全部 的角色中的用户都将自动能够查看和使用扩展程序 及其 内容,而无需进行额外的权限配置。用户必须有权访问扩展程序使用的所有模型,才能使扩展程序充分发挥作用。
Looker 会在 Looker 主菜单的应用 部分中显示扩展程序。
Looker 仅向有权访问扩展程序至少一个底层模型的 Looker 用户显示扩展程序。
对于 嵌入式扩展程序,扩展程序会采用分配给创建的 嵌入用户 ID 的 权限,就像嵌入式 Look、信息中心或探索一样。
对于全屏扩展程序,如果其扩展程序网址中使用了/spartan选项,您可以将用户添加到仅限扩展程序用户组。此群组中的用户无法查看扩展程序之外的 Looker 页面。Looker 管理员可以像自定义任何其他群组一样自定义仅限扩展程序群组,并为其分配具有特定权限和模型集访问权限的角色。用户无需属于仅限扩展程序用户组即可查看全屏扩展程序;如果用户不在此用户组中,扩展程序将使用该登录用户的权限运行。
添加用户权限
Looker 管理员需要向用户和嵌入用户授予 权限集,该权限集包含 access_data 以及与该扩展程序关联的任何更严格的权限。这些权限必须应用于包含扩展程序模型的模型集。
如需授予用户对扩展程序的访问权限,Looker 管理员必须执行以下操作:
- 创建一个模型集,其中包含扩展程序的模型,或者修改现有模型集以添加扩展程序模型。
- 确认用户已分配给一个角色,该角色至少具有此模型集的
access_data权限(以及与该扩展程序关联的任何更严格的权限)。
示例:Data Dictionary 扩展程序
Data Dictionary 扩展程序项目使用 data-dictionary 模型。
如果用户的角色不包含 explore 或 develop 权限,或者模型集 访问权限未设置为全部 ,则需要 Looker 管理员向其授予包含
data-dictionary 模型的模型集的 explore 或 develop 权限。
例如,假设您想让财务团队访问 Data Dictionary 扩展程序。财务团队已分配给 Finance Team
模型集,但该模型集目前未授予对 data-dictionary 模型的访问权限:

如需将 data-dictionary 模型添加到其模型集,请选择 Finance Team 模型集旁边的修改 按钮,然后选中 `data-
dictionary` 模型复选框。data-dictionary
选择更新设置 以保存您的选择。
将 data-dictionary 模型添加到 Finance Team 模型集后,请确认财务团队的角色使用的权限集包含 explore 或
develop 权限。在此示例中,财务团队的角色(财务部门 )包含 Developer 权限集以及 Finance Team
模型集。

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