2.8 KiB
2.8 KiB
BookSystem - 菜单重构与系统设置功能 PRD
Overview
- Summary: 重构后台管理菜单结构,添加系统设置功能,并优化权限管理的树形展示。
- Purpose: 提升系统管理的组织结构清晰度,添加系统级配置管理能力,优化权限管理的用户体验。
- Target Users: 系统管理员、运维人员
Goals
- 重构菜单结构,将用户、角色、权限管理整合到"权限管理"一级菜单下
- 添加"系统设置"一级菜单,支持系统标题、logo、脚注等配置
- 权限管理列表改为树状显示,支持三级菜单结构
Non-Goals (Out of Scope)
- 用户认证逻辑的修改
- 现有数据模型的破坏性变更
- 前端UI框架的更换
Background & Context
- 当前系统已实现基础的用户、角色、权限管理功能
- 菜单结构较为扁平,随着功能扩展需要更好的组织
- 系统缺少统一的配置管理入口
Functional Requirements
- FR-1: 菜单结构重构,创建"权限管理"一级菜单,包含用户管理、角色管理、权限管理三个二级菜单
- FR-2: 添加"系统设置"一级菜单,包含系统配置CRUD功能
- FR-3: 权限管理列表改为树状结构展示,支持展开/折叠
- FR-4: 系统设置支持配置系统标题、系统logo、系统脚注内容
Non-Functional Requirements
- NFR-1: 菜单权限控制保持原有逻辑
- NFR-2: 树状结构支持无限层级展示
- NFR-3: 系统设置数据持久化存储
Constraints
- Technical: Python 3.13 + FastAPI + SQLAlchemy + Vue 3 + Element Plus
- Dependencies: 现有代码结构和数据库模型
Assumptions
- 权限表已存在
parentid字段支持树形结构 - 前端使用 fast-crud 组件库
Acceptance Criteria
AC-1: 菜单结构重构完成
- Given: 用户登录后台管理系统
- When: 查看左侧菜单
- Then: 看到"权限管理"一级菜单,展开后包含"用户管理"、"角色管理"、"权限管理"二级菜单
- Verification:
human-judgment
AC-2: 系统设置菜单添加完成
- Given: 用户登录后台管理系统且有系统设置权限
- When: 查看左侧菜单
- Then: 看到"系统设置"一级菜单
- Verification:
human-judgment
AC-3: 系统设置CRUD功能正常
- Given: 系统设置模块已实现
- When: 点击系统设置菜单,进行增删改查操作
- Then: 所有操作正常,数据正确持久化
- Verification:
programmatic
AC-4: 权限树状展示正常
- Given: 权限列表页面
- When: 查看权限列表
- Then: 权限以树形结构展示,支持展开/折叠,正确显示层级关系
- Verification:
human-judgment
Open Questions
- 系统设置是否需要多语言支持?
- 系统logo是否需要支持上传功能?