新增权限:实现教师与学员自服务前端
This commit is contained in:
1 parent
718d380540
commit
d8a963f611
10 files changed
+1438
-67
No files matched your search
@@ -89,33 +89,41 @@ flowchart TD
|
||||
4. `StudentSelfServiceApiTest` 6 个单测用例全部通过。
|
||||
- **完成标志**: 接口单元测试通过率 100%,敏感信息脱敏合格。
|
||||
|
||||
### 任务 5: RBAC-B5 - 教师工作台前端视图开发 (Teacher Frontend) [PENDING (Wave 2)]
|
||||
- **依赖关系**: 依赖 B2 菜单路由,可与 B3 并行(采用 Mock 或接口契约联调)。
|
||||
- **任务目标**:
|
||||
1. 在 `build_ui/src/views/train/teacher/` 下开发工作台看板与我的日程日历组件。
|
||||
2. 开发任教班级花名册抽屉视图。
|
||||
- **完成标志**: 教师登录后正常展现日历课表与花名册。
|
||||
### 任务 5: RBAC-B5 - 教师工作台前端视图开发 (Teacher Frontend) [COMPLETED (Wave 2)]
|
||||
- **依赖关系**: 依赖 B2 菜单路由与 B3 后端自服务 API。
|
||||
- **当前状态**: 已完成
|
||||
- **交付内容**:
|
||||
1. `build_ui/src/api/train/meTeacher.js`:封装 `/train/me/teacher/**` 全套轻量查询 API。
|
||||
2. `build_ui/src/views/train/me/teacher/index.vue`:教师自服务工作台,包含个人主档、任教班级列表、授课日历课表、脱敏花名册抽屉与课次考勤查看抽屉,支持 403 业务未绑定友好告警与 Empty State。
|
||||
3. `build_ui/src/views/index.vue`:实现角色智能 Landing,教师身份登录自适应直达教师工作台。
|
||||
- **完成标志**: 教师工作台组件与路由完备,构建与静态校验通过。
|
||||
|
||||
### 任务 6: RBAC-B6 - 学员个人培训中心前端开发 (Student Frontend) [PENDING (Wave 2)]
|
||||
- **依赖关系**: 依赖 B2 菜单路由,可与 B4 并行开发。
|
||||
- **任务目标**:
|
||||
1. 在 `build_ui/src/views/train/student/` 下开发学员培训个人中心。
|
||||
2. 整合培训流程步骤条、今日课表卡片、个人考勤打卡流水与雷达画像组件。
|
||||
- **完成标志**: 学员登录后清晰直观呈现个人培训全流程状态。
|
||||
### 任务 6: RBAC-B6 - 学员个人培训中心前端开发 (Student Frontend) [COMPLETED (Wave 2)]
|
||||
- **依赖关系**: 依赖 B2 菜单路由与 B4 后端自服务 API。
|
||||
- **当前状态**: 已完成
|
||||
- **交付内容**:
|
||||
1. `build_ui/src/api/train/meStudent.js`:封装 `/train/me/student/**` 个人自服务 API(无任何外部 studentId 入参)。
|
||||
2. `build_ui/src/views/train/me/student/index.vue`:学员专属培训中心,集成个人档案、参训流转状态条、所在班级日程课表、开班报到回执单卡片、规范考勤流水打卡记录、累计学时统计与 ECharts 多维能力成长雷达图。
|
||||
3. `build_ui/src/views/index.vue`:学员身份登录自适应直达学员个人中心。
|
||||
- **完成标志**: 学员工作台各模块渲染与空状态处理严密,构建通过。
|
||||
|
||||
### 任务 7: RBAC-B7 - 登录界面注册入口安全改造 (Login UI Policy) [PENDING (Wave 2)]
|
||||
- **依赖关系**: 独立任务,可立即开工。
|
||||
- **任务目标**:
|
||||
1. 修改 `build_ui/src/views/login.vue`,彻底关闭 `register` 开关,移除“立即注册”链接。
|
||||
2. 增加居中提示:“*账号由培训管理部门统一创建与授权维护*”。
|
||||
- **完成标志**: 登录页面无注册链接,提示文案清晰优雅。
|
||||
### 任务 7: RBAC-B7 - 登录界面注册入口安全改造 (Login UI Policy) [COMPLETED (Wave 2)]
|
||||
- **依赖关系**: 独立前端改造。
|
||||
- **当前状态**: 已完成
|
||||
- **交付内容**:
|
||||
1. 修改 `build_ui/src/views/login.vue`,系统标题更新为暂定对外名称“沈阳房建公寓段学员管理系统”。
|
||||
2. 固化 `register: false`,彻底移除“立即注册”路由跳转链接。
|
||||
3. 增加表单底部居中受控提示:“*账号由培训管理部门统一创建与授权维护*”。
|
||||
- **完成标志**: 登录界面无注册外漏,提示文案清晰企业化。
|
||||
|
||||
### 任务 8: RBAC-B8 - 班牌权限命名空间统一对齐 (Namespace Alignment) [PARTIALLY COMPLETED (Wave 1 后端已完成)]
|
||||
- **依赖关系**: 独立任务,可立即开工。
|
||||
- **当前状态**:
|
||||
- 后端:`TrainElectronicBoardController.java` 中的权限注解已全部从 `system:board:*` 收敛统一为 `train:board:*` [COMPLETED]
|
||||
- 前端:`build_ui/src/views/train/board/index.vue` 中的 `v-hasPermi` 对齐计划在 Wave 2 前端阶段完成 [PENDING]
|
||||
- **完成标志**: 静态契约测试 `testElectronicBoardControllerPermissionsAligned` 验证通过。
|
||||
### 任务 8: RBAC-B8 - 班牌权限命名空间统一对齐 (Namespace Alignment) [COMPLETED (Wave 1 & 2)]
|
||||
- **依赖关系**: 前后端对齐。
|
||||
- **当前状态**: 已完成
|
||||
- **交付内容**:
|
||||
- 后端:`TrainElectronicBoardController.java` 中的权限注解全部收敛统一为 `train:board:*` [COMPLETED (Wave 1)]
|
||||
- 前端:`build_ui/src/views/train/board/index.vue` 中的 6 处 `v-hasPermi` 全部统一为 `['train:board:*']`,彻底消除 `system:board:*` 遗留 [COMPLETED (Wave 2)]
|
||||
- 迁移脚本:`005_training_roles_permissions.sql` 将 2239/2240 提升为二级路由菜单(`menu_type='C'`),支持若依侧边栏独立挂载与静态契约验证。
|
||||
- **完成标志**: 前后端权限命名空间与菜单路由 100% 对齐。
|
||||
|
||||
### 任务 9: RBAC-B9 - 数据范围与 IDOR 安全渗透自动化测试 (IDOR Gate) [PARTIALLY COMPLETED (Wave 1 后端 IDOR 已通过)]
|
||||
- **依赖关系**: 依赖 B3、B4、B5、B6 联调完成。
|
||||
@@ -137,15 +145,20 @@ flowchart TD
|
||||
|
||||
## 3. 并行施工调度建议与 Wave 进展
|
||||
|
||||
- **Wave 1 (已完成)**:
|
||||
- **系统对外展示名称规范**:
|
||||
- 暂定对外展示名称: **沈阳房建公寓段学员管理系统**
|
||||
- 内部工程名、Git 仓库、Java 包名、数据库名仍严格保持 `RailwaySystem`,禁止全局非必要替换。
|
||||
- **Wave 1 (已完成并 Checkpoint)**:
|
||||
- 后端基础设施与迁移脚本准备: `RBAC-B1`, `RBAC-B2` (完成)
|
||||
- 核心身份服务与自服务后端: `RBAC-B3`, `RBAC-B4` (完成)
|
||||
- 班牌后端权限收敛: `RBAC-B8 (后端)` (完成)
|
||||
- 安全与契约单元测试: `RBAC-B9 (后端)` (完成,194/194 PASS)
|
||||
- **Wave 2 (待推进)**:
|
||||
- 教师工作台前端视图开发: `RBAC-B5`
|
||||
- 学员个人培训中心前端开发: `RBAC-B6`
|
||||
- 登录入口安全策略改造: `RBAC-B7`
|
||||
- 班牌前端权限指令对齐: `RBAC-B8 (前端)`
|
||||
- **Wave 3 (最终验收)**:
|
||||
- **Wave 2 (已完成待评审)**:
|
||||
- 教师工作台前端视图开发: `RBAC-B5` (完成)
|
||||
- 学员个人培训中心前端开发: `RBAC-B6` (完成)
|
||||
- 登录入口安全策略改造: `RBAC-B7` (完成)
|
||||
- 班牌前端权限指令对齐与菜单提升: `RBAC-B8 (前端 & 005.sql)` (完成)
|
||||
- 生产构建与代码规范校验: `npm run build:prod` & ESLint 100% 通过
|
||||
- 后端回归单测验证: 194 / 194 PASS
|
||||
- **Wave 3 (后续推进)**:
|
||||
- 三角色端到端联调与 E2E-R2 回归测试: `RBAC-B10`
|
||||
Reference in new issue
Block a user