我的数据库中有一些与不同供应商有关的信息,我想允许每个注册的供应商(代表人)查看仅包含与其相关数据的切片/仪表板。
一种可能的解决方案是为每个供应商创建单独的 View 以及为每个供应商创建单独的角色。但是,如果您有超过100个供应商,那将是一个坏主意(我的情况就是这样);它不是一个灵活或可扩展的解决方案。
有什么方法可以自动为每个用户过滤给定的 View 吗?例如,我们有一个“按产品划分的一般利润”条形图,用户X只能看到供应商X的产品

最佳答案

您正在寻找的是 Multi-Tenancy 支持,而Superset目前不支持此功能。

但是,对于一种可能的解决方案,存在公开的PR:https://github.com/apache/incubator-superset/pull/3729

一种选择是针对您的用例重新使用和/或调整该代码。

另一个选择可能是调查JINJA_CONTEXT_ADDONS [https://github.com/apache/incubator-superset/blob/master/docs/installation.rst#sql-lab],看看您是否能够向查询传递其他上下文(例如,vendor_id)并使用该参数限制查询的范围。

关于superset - 允许用户仅在Apache Superset中查看与他们相关的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47541224/

10-12 00:01