Superset仪表盘嵌入ReactJs:‘Embed dashboard’选项不显示问题排查
如何让Superset仪表盘显示“Embed dashboard”选项?
我计划将Superset仪表盘嵌入至ReactJs项目中,但使用默认admin用户登录后,在当前打开的仪表盘下拉菜单中找不到‘Embed dashboard’选项。以下是我已修改的配置:
已修改的config.py配置
SESSION_COOKIE_SAMESITE = None ENABLE_PROXY_FIX = True "EMBEDDED_SUPERSET": True CORS_OPTIONS = { 'supports_credentials': True, 'allow_headers': ['*'], 'resources':['*'], 'origins': ['http://localhost:8088', 'http://localhost:8888'] }
已修改的docker-compose.yaml配置
version: '3' services: superset: image: apache/superset:latest ports: - 8088:8088 container_name: superset restart: always volumes: - ../data/superset:/opt/superset/workspace environment: - TZ=Asia/Jakarta - SUPERSET_FEATURE_EMBEDDED_SUPERSET='true'
当前仪表盘下拉菜单显示:
配置错误分析及解决步骤
1. 修复config.py的语法错误
你在config.py里的"EMBEDDED_SUPERSET": True是字典键值对写法,但Superset配置是直接赋值的变量,需修改为:
EMBEDDED_SUPERSET = True
2. 修正docker-compose的环境变量格式
docker-compose.yaml里的SUPERSET_FEATURE_EMBEDDED_SUPERSET='true'不需要单引号,改为:
- SUPERSET_FEATURE_EMBEDDED_SUPERSET=true
3. 补充必要的FEATURE_FLAGS配置
部分Superset版本需要在FEATURE_FLAGS中明确开启嵌入功能,在config.py中添加:
FEATURE_FLAGS = { "EMBEDDED_SUPERSET": True, }
4. 后续验证步骤
- 重新启动Docker容器,确保新配置生效
- 清除浏览器缓存后重新登录Superset,避免旧配置缓存干扰
- 确认admin用户对该仪表盘拥有完整权限(默认admin已具备,但可检查仪表盘权限设置)
内容的提问来源于stack exchange,提问作者Rikaz
相关产品推荐
相关产品推荐

