You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 00:05:47