Superset docker最新版的匿名访问iframe和汉化教程

Superset汉化

superset的官方汉化要么是翻译不准确,要么是不完全翻译

因此我们选择使用python的方法pybabel

在superset/translations目录下进行翻译

  1. pip install -r requirement(若显示pip版本不够,直接按照提示更新版本)
  2. pybabel compile -d .翻译所有语言
  3. config.py文件中,将BABEL_DEFAULT_LOCALE='zh'设置为中文
  4. 重启容器

Suerpset注意点

允许iframe用户通过看板Url不经登录访问

网上教程:

设置superset可以匿名访问图表_superset匿名访问-CSDN博客

网上教程的方法大多是将Public用户的权限直接设置与Gamma用户一致

然而Public用户(属于匿名用户)是没有id属性的,Gamma用户中部分权限需要使用到该属性,此时将会报错Fatal Error

因此选择手动在角色列表中给Public用户添加权限

注意: 由于最后并未手动去个个排查究竟是哪个权限导致,大致范围在menu以及Log方面

这时将会发现iframe上面显示xxxx地址拒绝访问,这是由于superset自己设置了跨域拒绝访问,在请求中强制设置了same-origin

解决方法: 在superset的config文件中,将TALISMAN_ENABLED = False设置为Flase,再HTTP_HEADERS: dict[str, Any] = {'X-Frame-Options': 'ALLOWALL',}设置请求头

若但设置HTTP_HEADERS无效,则可以试试其他的HEADERS

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值