【问题标题】:Is there a way to create read only dashboard in Apache Superset有没有办法在 Apache Superset 中创建只读仪表板
【发布时间】:2018-10-22 00:42:39
【问题描述】:

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

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

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

这有一些缺点:

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

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

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

【问题讨论】:

    标签: python apache-superset


    【解决方案1】:

    公共仪表板

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

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

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

    docker-compose exec superset superset-init

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

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

    我们需要将数据库源权限授予公共角色才能显示数据。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 建议不要添加can explore on superset,这将允许探索图表并尝试不同的过滤器和条件,请改用can dashboard on Superset
      • standalone=true 没有做任何事情。但后者肯定有帮助。谢谢。
      【解决方案3】:

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

      【讨论】:

      • 如何实现 1 和 2?
      【解决方案4】:

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

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

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

      【讨论】:

      • 不是真的,这是我在问题中已经写过的方法,我还列出了我不喜欢这种方式的缺点/原因
      • 为什么不使用?standalone=true 将仪表板嵌入某处?
      猜你喜欢
      • 2021-04-17
      • 1970-01-01
      • 2021-08-22
      • 2022-08-04
      • 2020-12-11
      • 2022-10-25
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多