Files
fquiz/memory/2026-06-08.md
T

2.2 KiB

Work Log - 当前环境将线路管理菜单置顶(2026-06-08)

  • 背景:

    • 仓库代码已支持 admin.power_lines 菜单,但默认排序仍落在其他后台一级菜单之后。
    • 用户要求在当前环境中让“线路管理”展示在后台菜单最前面。
  • 本次处理:

    • 当前环境数据库:
      • menus.code='admin.power_lines'sort_order 调整为 0
    • 仓库代码:
      • api/app/services/seed_service.py
        • 将默认种子菜单中 admin.power_linessort_order 同步改为 0,避免后续补种回退。
      • MEMORY.md
        • 补充“线路管理默认置顶”的长期口径。
  • 验证:

    • 复核后台菜单排序后,线路管理 已位于一级菜单首位。
  • 风险与关注点:

    • 已登录后台的浏览器会话需要刷新页面后才会看到最新菜单顺序。

Work Log - 放出后台剩余目录菜单并补齐保护(2026-06-08)

  • 背景:

    • 当前仓库默认菜单集合缺少 admin.basic_dataadmin.system_monitoradmin.system 3 个目录菜单。
    • admin.fl_analysis 已有完整页面,但旧权限映射与菜单保护集合仍未完全覆盖。
  • 本次处理:

    • api/app/services/seed_service.py
      • 补齐上述 3 个目录菜单,并将其加入 admin 默认菜单绑定。
    • api/app/services/admin_service.py
      • admin.systemadmin.system_monitoradmin.basic_dataadmin.fl_analysisadmin.fault_recurrence 加入现代菜单删除保护集合。
    • api/app/services/legacy_admin_rbac_service.py
      • admin.systemadmin.system_monitoradmin.basic_dataadmin.fl_analysis 加入 legacy 受保护菜单集合。
    • api/app/services/legacy_authz_service.py
      • 补齐 admin.fl_analysis 的 legacy 权限映射。
  • 验证:

    • git diff --check 通过。
    • npm --workspace web exec tsc --noEmit 通过。
    • npm --workspace web exec eslint src/app/admin/fl-analysis/page.tsx src/app/admin/fault-recurrence/page.tsx 通过。
    • Python 变更文件 AST 语法解析通过。
  • 风险与关注点:

    • admin.basic_dataadmin.system_monitoradmin.system 仍为无 path 的目录菜单,只承担菜单树占位与分组作用。