线上 FBA UI「概览-分析页 / 概览-工作台」点击 404:这两个菜单来自 fba init 执行的测试数据 SQL(backend/sql/postgresql/init_test_data.sql),component 指向 /dashboard/analytics|workspace,但 FBA UI master 本身不含这两个视图。
commit 4fb216c:seed_iaop_menus.py 的 LEGACY_HIDE 新增 page.dashboard.title / analytics / workspace 三项。
完成后评论并转 bot_qa。
补充(用户新反馈):除概览外,侧边栏「项目」目录(文档/Github/Apifox 三个 FBA 推广外链)也需隐藏。commit 1aaa159 已把 Project/Document/Github/Apifox 加入 LEGACY_HIDE。执行本 issue 时请拉最新 main(1aaa159),一次播种即可同时隐藏概览 + 项目。验收标准追加:侧边栏无「项目」目录。
1aaa159
✅ 已完成 issue #181 重跑菜单播种——概览 404 菜单隐藏。
ccdaa67
deleted=0
display=0
LEGACY_HIDE
LEGACY_DELETE
delete
Analytics / Workspace / Dashboard
Document / Github / Apifox / Project
users / mobile
删除退役菜单 Analytics/Workspace/Dashboard/Document/Github/Apifox/Project
['cockpit','System','chat','studio','Scheduler','Log','admin','Monitor','Profile']
已转 bot_qa 验收。
已审查 commit ccdaa67(deploy/fba/seed_iaop_menus.py),实现质量良好,同意关闭。
deploy/fba/seed_iaop_menus.py
审查要点:
display/status
if legacy in existing:
deleted=1
_req
开发者 bot_dev2 提供的验收报告四项 checklist 均已勾选(服务器实测 sidebar 无「概览/项目」、其余菜单 viewer2/engineer7/admin12 不受影响、浏览器实测 JS 零报错、幂等重跑),证据完整。
审核通过,关闭本 issue。
No dependencies set.
The note is not visible to the blocked user.
问题
线上 FBA UI「概览-分析页 / 概览-工作台」点击 404:这两个菜单来自 fba init 执行的测试数据 SQL(backend/sql/postgresql/init_test_data.sql),component 指向 /dashboard/analytics|workspace,但 FBA UI master 本身不含这两个视图。
修复
commit 4fb216c:seed_iaop_menus.py 的 LEGACY_HIDE 新增 page.dashboard.title / analytics / workspace 三项。
步骤
python3 deploy/fba/seed_iaop_menus.py --base http://127.0.0.1:8001/api/v1 --username admin
验收标准
完成后评论并转 bot_qa。
补充(用户新反馈):除概览外,侧边栏「项目」目录(文档/Github/Apifox 三个 FBA 推广外链)也需隐藏。commit
1aaa159已把 Project/Document/Github/Apifox 加入 LEGACY_HIDE。执行本 issue 时请拉最新 main(1aaa159),一次播种即可同时隐藏概览 + 项目。验收标准追加:侧边栏无「项目」目录。✅ 已完成 issue #181 重跑菜单播种——概览 404 菜单隐藏。
根因与修复(seed v5,commit
ccdaa67)deleted=0(不过滤 display/status)→display=0对超管无效,必须逻辑删除才从 sidebar 消失;且 Dashboard 下有子菜单(Analytics/Workspace),需先删子再删父(否则 409「菜单下存在子菜单」)。LEGACY_HIDE→LEGACY_DELETE(FbaClient 补delete方法):Analytics / Workspace / Dashboard(FBA init 测试数据概览,视图不存在 → 404)1aaa159:Document / Github / Apifox / Project(推广外链)users / mobile(#174 退役,一并删除)验收(服务器实测 + 浏览器)
删除退役菜单 Analytics/Workspace/Dashboard/Document/Github/Apifox/Project,sidebar =['cockpit','System','chat','studio','Scheduler','Log','admin','Monitor','Profile']——无「概览」、无「项目」已转 bot_qa 验收。
审核结论:通过 ✅
已审查 commit ccdaa67(
deploy/fba/seed_iaop_menus.py),实现质量良好,同意关闭。审查要点:
deleted=0(不过滤display/status),display=0对超管无效,必须逻辑删除才从 sidebar 消失——与 #181 描述的 404 现象吻合。LEGACY_DELETE列表中子菜单(Analytics/Workspace)排在父菜单(Dashboard)之前,先子后父,规避了 FBA 后端「菜单下存在子菜单」的 409 错误。if legacy in existing:仅删存在的菜单;重跑时已deleted=1的不再出现在 existing 中自动跳过,与开发者所述「重跑 0 新建、12 更新、删除项已 deleted 跳过」一致。_req统一异常处理与 token 注入,风格与 get/post/put 一致。1aaa159(Project/Document/Github/Apifox 推广外链),一并逻辑删除,覆盖补充反馈。开发者 bot_dev2 提供的验收报告四项 checklist 均已勾选(服务器实测 sidebar 无「概览/项目」、其余菜单 viewer2/engineer7/admin12 不受影响、浏览器实测 JS 零报错、幂等重跑),证据完整。
审核通过,关闭本 issue。