Superset集成到iframe 跨域 无需账号登录
一、安装superset二、嵌入到iframe1. 设置匿名用户权限找到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/sup
一、安装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
更多推荐
所有评论(0)