SuperSet Gamma 用户看不到自己的图表
SuperSet Gamma users can't see their own charts
在 SuperSet (0.38.0) 上,我们所有的用户都有以下角色:
Gamma
sql_lab
- 自定义角色
DB_ACCESS
: database access on [Timescaledb XXX].(id:3)
- 自定义角色
tables_modify
: [can edit on TableModelView, can add on TableModelView, can list on TableModelView, can show on TableModelView, can tables on Superset, refresh on TableModelView, can save on Datasource, can get on Datasource, can datasources on Superset, menu access on Tables, can list on TableColumnInlineView, can show on TableColumnInlineView, can fetch datasource metadata on Superset]
这些用户可以:
- 创建图表,将它们添加到仪表板
- 查看仪表板
- 查看仪表板中的图表并从那里编辑它们
但是他们看不到图表菜单中列出的自己的图表。
这是预期的行为吗?我们是否需要添加一些其他权限才能让用户查看自己的图表?
这个问题已经关注我很久了。问题是 superset 的文档非常有限,而且它的访问控制模型主要基于 FAB,最终用户很难使用。剩下的就是尝试为角色添加不同的权限,直到获得所需的结果。我发现缺少权限是 schema access on [database].[schema]
。在授予角色权限后,用户可以自动查看创建的数据源。玩得开心!
在 SuperSet (0.38.0) 上,我们所有的用户都有以下角色:
Gamma
sql_lab
- 自定义角色
DB_ACCESS
:database access on [Timescaledb XXX].(id:3)
- 自定义角色
tables_modify
:[can edit on TableModelView, can add on TableModelView, can list on TableModelView, can show on TableModelView, can tables on Superset, refresh on TableModelView, can save on Datasource, can get on Datasource, can datasources on Superset, menu access on Tables, can list on TableColumnInlineView, can show on TableColumnInlineView, can fetch datasource metadata on Superset]
这些用户可以:
- 创建图表,将它们添加到仪表板
- 查看仪表板
- 查看仪表板中的图表并从那里编辑它们
但是他们看不到图表菜单中列出的自己的图表。
这是预期的行为吗?我们是否需要添加一些其他权限才能让用户查看自己的图表?
这个问题已经关注我很久了。问题是 superset 的文档非常有限,而且它的访问控制模型主要基于 FAB,最终用户很难使用。剩下的就是尝试为角色添加不同的权限,直到获得所需的结果。我发现缺少权限是 schema access on [database].[schema]
。在授予角色权限后,用户可以自动查看创建的数据源。玩得开心!