10

所以我们一直在使用 Apache Superset,它是一个很棒的工具。

唯一令人沮丧的是,我们希望与公司外部的用户共享一些仪表板。

我相信现在的方法是从 Gamma 用户开始,然后创建一个只读角色(如果我错了,请纠正我)

这样做有几个缺点:

  1. 我们需要在每个表上为每个用户创建一个视图,以确保他们看不到他们不应该看到的记录。
  2. 访问是由数据源提供的,因此他们将能够看到使用相同数据源的任何仪表板,这有时可能是个问题。
  3. 所有这些身份验证都需要大量维护工作。

我想知道是否有任何方法(甚至破解)可以简单地将图形和表格共享为仪表板,而无需授予任何数据库访问权限。

就像仪表板的冻结或快照一样,就像 Redash 的方式一样: https ://redash.io/help/user-guide/dashboards/sharing-dashboards

4

4 回答 4

6

您正在寻找什么可以通过公共用户和附加的组合来实现?standalone=true到仪表板网址。您也不需要 Gamma 用户权限的完整列表,最重要的是can explore on supersetexplore json on supersetdatasource accesscsrf token。这基本上呈现了没有超集菜单的仪表板,并且应该使所有内容都是只读的。

于 2018-10-03T14:37:27.383 回答
0

公共仪表板

这不适用于生产。它用于实验或进行概念验证。

#superset_config.py
PUBLIC_ROLE_LIKE_GAMMA = True
or
PUBLIC_ROLE_LIKE: Optional[str] = "Gamma"

在此之后,我们需要重新运行 init 用户(如果已经运行)

docker-compose exec 超集 superset-init

standalone=true通过向url添加参数,可以在没有超集标题(导航栏等)的情况下嵌入仪表板和图表,如下所示:

http://localhost:9000/superset/dashboard/world_health/?standalone=true

我们需要将数据库源权限授予公共角色以使数据可见。

请参阅:https ://sairamkrish.medium.com/apache-superset-custom-authentication-and-integrate-with-other-micro-services-8217956273c1

于 2021-05-19T10:52:36.590 回答
0

我们可以通过创建自定义角色来实现这一点。
1.可以删除所有菜单项
2.可以禁用仪表板编辑按钮
3.可以访问特定表。
因此用户无法访问任何其他仪表板或图表,
例如。仪表板

于 2019-03-26T13:30:44.853 回答
-2

Superset 很棒,我很高兴人们从 AirBnB 的 Caravel 开始就在谈论它。它已经走了很长一段路。

对于您正在寻找的内容没有“官方”解决方案,但有一种方法可以有效地获得相同的结果。你说你不会介意“黑客”,所以......

创建表或数据源并将其公开给“公共”组应该可以完成您想要完成的工作。

于 2018-05-11T15:42:04.823 回答