共享仪表板
本文提供了有关发布和共享仪表板的建议,并概述了共享已发布仪表板的步骤。
谁可以访问仪表板?
你可以与 Azure Databricks 帐户或工作区中的用户和组共享仪表板。 可以为注册到工作区的用户分配不同的权限级别,以定义他们与仪表板的交互能力。
非工作区成员的用户只能查看仪表板。 他们可以查看和运行仪表板,但无法编辑或管理仪表板。 此访问级别与其他数据可视化系统中的只读角色一致,并具有不需要特殊许可证的附加优势。
工作区成员访问权限
可以授予工作区用户查看、编辑或管理仪表板的权限。 请参阅 AI/BI 仪表板 ACL。 有权访问仪表板的工作区用户可以同时访问草稿版本或已发布版本。 工作区用户必须具有至少 CAN EDIT 权限才能修改和重新发布草稿。
仪表板会沿袭对封闭文件夹设置的权限。 默认情况下,仪表板存储在 /Workspace/Users/<username>
目录中。 有权访问封闭文件夹的任何人都可以访问仪表板。 只有工作区管理员可以更改仪表板的所有权。 请参阅仪表板管理指南。
帐户成员访问权限
对于无权访问工作区的 Databricks 帐户的成员,可以为他们授予对使用嵌入凭据发布的仪表板的仅供查看副本的访问权限。 他们使用发布者的嵌入式凭据来访问仪表板中显示的数据和运行底层查询的计算资源。 这意味着帐户级查看者不需要计算或数据权限。 没有工作区访问权限的成员无法访问仪表板的草稿版本,并且不会看到左侧或顶部的 Databricks 工作区导航元素。
要使帐户成员能够访问共享仪表板,管理员必须先将其注册到 Azure Databricks 帐户。 请参阅仪表板管理指南。 此步骤将共享仪表板的访问权限限制为仅限帐户的指定成员,而不是允许任何拥有链接的人都能查看。
共享仪表板的数据和计算
若要在仪表板中有效地共享见解,查看者必须有权访问基础数据,以及运行使仪表板保持更新的支持查询所需的计算资源。 可通过以下方式之一提供对这些资源的访问权限:
嵌入凭据(默认值):发布仪表板时,可以选择嵌入凭据。 嵌入凭据允许查看者利用数据和计算访问权限,以便他们拥有与你相同的仪表板视图。 嵌入凭据还允许所有查看者使用相同的共享缓存来充分提升效率。
不嵌入凭据:不嵌入凭据时,将应用每位仪表板查看者自己的数据和计算凭据。 工作区管理员可以管理对数据和计算资源的访问权限。 无权访问仪表板原始工作区的用户不能被授予访问计算资源的权限。 实际上,这会将仪表板访问权限限制为仅限具有工作区访问权限的用户。
如果选择不嵌入凭据,则必须验证查看者是否具有查看仪表板上所显示数据所需的必要数据和计算访问权限。 如果要与无权访问工作区的用户共享,请选择“嵌入凭据”。
对于草稿仪表板,将始终应用查看者的数据权限,即使仪表板是使用嵌入式凭据发布也是如此。
共享已发布的仪表板
已发布的仪表板可以与以下内容共享:
- 工作区中的特定用户和组
- Azure Databricks 帐户中的特定用户和组
- 你 Azure Databricks 帐户中的所有用户
如果要与 Azure Databricks 帐户中的所有人共享,请使用共享设置:“帐户中的任何人都可以查看”。 如果要与工作区中的所有人共享,请使用系统组:“所有工作区用户”。
使用以下步骤共享仪表板:
打开草稿或已发布的仪表板。
单击“共享”按钮,然后使用“共享”对话框为你的帐户中的用户和组设置权限。
- 在对话框顶部,输入要与之共享的用户和组。 可以分配特定的权限级别,例如“CAN EDIT”和“CAN MANAGE”。 然后,单击“添加” 。
- 若要为 Azure Databricks 帐户中的任何人快速分配查看访问权限,请使用“共享”对话框底部的“共享设置”选项。
用户需要访问工作区来管理或编辑仪表板。 工作区管理员可以将用户添加到工作区。 请参阅使用帐户控制台将用户分配到工作区。
注意
无权访问工作区的用户只拥有“CAN RUN”权限。 如果向没有工作区访问权限的用户授予提升的权限(例如“CAN EDIT”),则这些权限会出现在“共享”对话框中,但他们的实际权限仅限为“CAN RUN”。 除非将用户添加到工作区,否则无法应用提升的权限。 如果为用户分配了更高的权限级别,并随后将其添加到工作区,则他们可以根据获配的权限与仪表板进行交互。 有关仪表板权限级别的详细信息,请参阅 AI/BI 仪表板 ACL。
与用户共享链接。
- 单击“共享”对话框底部附近的“复制链接”,复制已发布仪表板的可共享 URL。
- 也可以选择将仪表板嵌入到不同的网站或应用程序中。
嵌入仪表板
使用 iframe,可以将已发布的仪表板嵌入到外部网站和应用程序中。 至少具有“可编辑”权限的用户可以从“共享”对话框生成 iframe 代码。
若要嵌入仪表板,请执行以下操作:
单击“共享”对话框中的“嵌入仪表板”。
此时会打开“复制嵌入代码”对话框。 如果存在允许的嵌入域列表,则列出域。 复制代码片段。
将嵌入代码插入到任何支持 HTML 嵌入并能呈现 iframe 内容的平台或应用程序中。
注意
如果“复制嵌入代码”对话框包含不包含目标域的允许域列表,则可以让工作区管理员添加它。 请参阅管理仪表板嵌入。
查看嵌入式仪表板
嵌入式仪表板为查看者提供了一种安全方式来访问 Azure Databricks 外部的仪表板数据。 所有现有的共享设置均适用。 必须授予预期查看者对仪表板的访问权限。 请参阅谁可以访问仪表板?。
若要查看嵌入式仪表板,请执行下列操作:
- 导航到已嵌入仪表板的页面。
- 如有必要,请使用 Azure Databricks 凭据登录。
注意
如果未被授予仪表板访问权限的已注册用户尝试查看仪表板,他们会收到一条错误消息,说明仪表板不可用。 请参阅共享已发布的仪表板,了解如何调整共享设置。
刷新嵌入式仪表板
嵌入式仪表板的所有查看者都能按需手动刷新仪表板。 还可设置计划来定期刷新仪表板。
请参阅管理计划的仪表板更新和订阅。
排查嵌入式仪表板问题
本部分列出了可能遇到的常见问题并提供了建议的解决方法:
嵌入的 iframe 为空
如果嵌入的 iframe 未显示数据,则可能是因为你禁用了第三方 Cookie。 通常需要启用第三方 cookie 才能使外部内容(如嵌入式仪表板)在另一个网页中正常运行。
可以调整浏览器设置,以允许或取消阻止第三方 Cookie 来解决此问题。 如果不想允许所有第三方 Cookie,许多浏览器允许为应允许第三方 Cookie 的特定站点添加例外。 有关管理 Cookie 的详细说明,请参阅浏览器的帮助文档。