关于Apache Superset权限配置:能否为用户设置不同仪表盘权限
Apache Superset:混合仪表盘只读与编辑权限配置方案
当然可以实现这种混合权限配置,核心是利用Superset权限累加的特性,通过创建多个粒度精准的自定义角色来拆分不同仪表盘的权限:
第一步:创建两个自定义角色
- 针对需要只读的仪表盘(比如Dashboard A),创建自定义角色(例如
Dashboard_A_Read),添加以下权限:- 该仪表盘的
can read on Dashboard权限 - 仪表盘关联数据源的
can read on Dataset权限
- 该仪表盘的
- 针对需要编辑的仪表盘(比如Dashboard B),创建自定义角色(例如
Dashboard_B_Edit),添加以下权限:- 该仪表盘的
can edit on Dashboard权限 - 仪表盘关联数据源的
can read on Dataset权限(编辑仪表盘必须能读取数据源) - 若需要修改数据源相关配置,可额外添加
can edit on Dataset权限(可选)
- 该仪表盘的
- 针对需要只读的仪表盘(比如Dashboard A),创建自定义角色(例如
第二步:给目标用户分配角色
给用户同时分配Gamma内置角色(提供基础的平台访问权限)和上面创建的两个自定义角色Dashboard_A_Read、Dashboard_B_Edit。
Superset的权限是多个角色权限的叠加,所以用户会同时拥有Dashboard A的只读权限和Dashboard B的编辑权限,不会出现权限冲突的问题。
你之前觉得无法实现,可能是误以为需要用单一的角色组合来覆盖所有权限,但只要拆分权限到不同的自定义角色,再叠加分配给用户,就能实现这种精细化的权限控制。
内容的提问来源于stack exchange,提问作者Nathan
相关产品推荐
相关产品推荐

