下线仪表盘页面并统一后台默认入口

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
2026-05-02 13:51:06 +08:00
parent bbe0fc9277
commit 19a39e0433
13 changed files with 94 additions and 250 deletions
+48
View File
@@ -764,3 +764,51 @@
- 验证:
- 代码走读确认 `seed_service._default_file_storage_backends/_default_file_storage_mounts` 基于 `settings.minio_enabled` 分支,默认行为已切换到 MinIO。
## Work Log - 去掉仪表盘页面(2026-05-02
- 背景:
- Issue `FL-166` 要求去掉后台“仪表盘页面”。
- 本次改动(最小闭环):
- 前端路由与默认跳转收口:
- `web/src/middleware.ts`
- `/admin``/dashboard` 统一重定向到 `/users`
- 历史 `/admin/**` 仍保持去前缀重定向;
- 无前缀路径继续 rewrite 到 `app/admin/**`
- `web/src/app/page.tsx`
- 登录态从跳转 `/dashboard` 改为跳转 `/users`
- `web/src/app/admin/page.tsx`
- 仪表盘页面改为纯重定向页(`router.replace("/users")`),不再渲染工作台卡片。
- `web/src/app/admin/layout.tsx`
- `/admin` 归一化路径改为 `/users`
- 账号下拉“后台首页”改为“用户管理”(`/users`)。
- `web/src/app/admin/roles/page.tsx`
- 无权限兜底按钮改为返回 `/users`
- `web/src/app/admin/menus/page.tsx`
- 受保护菜单集合移除 `dashboard`
- 后端菜单与权限链路清理:
- `api/app/services/seed_service.py`
- 删除 `dashboard` 种子菜单;
- `admin`/`user` 默认角色菜单绑定删除 `dashboard`
- `admin.users` 排序调整为首位(`sort_order=10`)。
- `api/app/services/admin_service.py`
- `REMOVED_MENU_CODES` 增加 `dashboard`
- 菜单删除保护集合移除 `dashboard`
- `api/app/services/legacy_authz_service.py`
- `DISABLED_MENU_CODES` 增加 `dashboard`
- `MENU_CODE_PERMISSION_MAP` 删除 `dashboard` 映射。
- `api/app/services/legacy_admin_rbac_service.py`
- `REMOVED_MENU_CODES` 增加 `dashboard`
- `PROTECTED_MENU_CODES` 移除 `dashboard`
- `api/app/services/topic_registry.py`
- 删除 `admin.dashboard` 主题规则。
- 记忆更新:
- `MEMORY.md` 新增“仪表盘下线口径(2026-05-02)”,并同步修正历史 `/dashboard` 默认入口描述为 `/users`
- 验证:
- `rg -n "dashboard|/dashboard"` 检查运行代码,确认仅保留兼容重定向/过滤语义,不再保留仪表盘页面入口逻辑。
- 风险与影响:
- 历史收藏的 `/dashboard` 链接会跳转到 `/users`(兼容行为)。
- 默认 `user` 角色在无其他菜单绑定时,后台菜单可能为空;该改动符合“移除仪表盘菜单”的目标口径。