一、安装superset

 

二、嵌入到iframe

1. 设置匿名用户权限

找到superset容器

docker ps -a | grep superset

然后以root帐户进入容器的工作目录:

docker exec -it --user root cc04 /bin/bash

找到配置文件config.py

/usr/local/python3/lib/python3.6/site-packages/superset/config.py

 

修改config.py配置文件,将PUBLIC_ROLE_LIKE 设置为Gamma

PUBLIC_ROLE_LIKE = "Gamma"

意思是

    授予公共角色与GAMMA角色相同的权限集。

    如果想让匿名用户查看,可以设置这里,在仪表盘对特定数据集的授权显示,也在这里设置。

 

 

2. 去掉X-Frame-Options限制

去掉X-Frame-Options可以避免iframe跨站访问问题。

HTTP_HEADERS = {}

最新的配置文件可能格式与下图不同,如果HTTP_HEADERS设置为了{},则无需改动

 

3. WTF_CSRF_ENABLED设置为False

WTF_CSRF_ENABLED = True 改为

 WTF_CSRF_ENABLED = False

 

4. 重启docker让配置文件生效

 

5. 为用户添加权限

 

 

can explore on Superset为导出图表
can explore json on Superset为导出图表json
all database access on all_database_access访问所有数据库权限,也可以设置单个

 

6. 查看某个图表的地址,浏览器直接访问

该网址可以使用无痕浏览器直接打开,而无需登录。

此网址也可以使用iframe进行嵌套使用。

 

 

 

如何将Superset嵌入后台系统之实践

https://blog.51cto.com/jiangmengqin/2171512

 

docker:容器中修改superset配置文件,避免iframe跨站访问问题

https://blog.csdn.net/weixin_38750084/article/details/90349496

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐