diff --git a/docs/architecture/002_role_based_routing.md b/docs/architecture/002_role_based_routing.md index c6b8e80..60ac329 100644 --- a/docs/architecture/002_role_based_routing.md +++ b/docs/architecture/002_role_based_routing.md @@ -113,3 +113,15 @@ src/modules/ 1. **Refactor Dashboard**: 将 `src/app/(dashboard)/dashboard/page.tsx` 重构为 Dispatcher。 2. **Create Role Directories**: 在 `src/app/(dashboard)` 下创建 `teacher`, `student`, `admin` 目录。 3. **Move Components**: 确保 `src/modules` 结构清晰。 + +--- + +## 7. RBAC 扩展(2026-03-02) + +为满足班级维度的权限差异,在教师角色下新增学科粒度的访问控制: + +- 班主任(Class Head Teacher):可查看班级内所有学科相关的数据与统计。 +- 任课老师(Subject Teacher):仅可查看自己被分配的学科相关内容。 +- 实现要点: + - 数据访问层通过“会话用户身份”与“学科分配表”联合过滤,防止越权。 + - 页面与组件保持不变,由后端/数据访问层保证返回范围正确的聚合数据。 diff --git a/docs/design/003_textbooks_module_implementation.md b/docs/design/003_textbooks_module_implementation.md index 9e1f701..7a4b836 100644 --- a/docs/design/003_textbooks_module_implementation.md +++ b/docs/design/003_textbooks_module_implementation.md @@ -154,9 +154,10 @@ src/ **目标**: 提升教师端教材管理的视觉质感与操作体验,对齐 "International Typographic Style" 设计语言。 ### 9.1 卡片与列表 (Textbook Card & Filters) -* **Dynamic Covers**: 卡片封面采用动态渐变色,根据科目 (Subject) 自动映射不同色系(如数学蓝、物理紫、生物绿),提升识别度。 +* **Pure Color Covers**: 卡片封面采用简洁纯色,根据科目 (Subject) 自动映射不同色系(如数学蓝、物理紫、生物绿),弱化纹理与渐变,整体更清爽。 * **Information Density**: 增加元数据展示(Grade, Publisher, Chapter Count),并优化排版层级。 * **Quick Actions**: 在卡片底部增加 "Edit Content" / "Delete" 快捷下拉菜单。 +* **Icon Polish**: 图标采用简洁方块底与统一尺寸,降低视觉噪音。 * **Filters**: 简化筛选栏设计,移除厚重的容器背景,使其更轻量融入页面。 ### 9.2 详情页工作台 (Detail Workbench) diff --git a/docs/work_log.md b/docs/work_log.md index 837bab0..cff9161 100644 --- a/docs/work_log.md +++ b/docs/work_log.md @@ -1,5 +1,37 @@ # Work Log +## 2026-03-02 + +### 1. 班级详情访问修复(基于会话身份) +- 将数据获取中的教师 ID 来源改为会话用户,移除默认教师 ID 逻辑,修复“新加入班级无法查看班级详情”问题。 +- 主要修改: + - [data-access.ts](file:///e:/Desktop/CICD/src/modules/classes/data-access.ts) + - [page.tsx](file:///e:/Desktop/CICD/src/app/(dashboard)/teacher/classes/my/%5Bid%5D/page.tsx) + +### 2. 任课权限与班主任权限区分(学科可见范围) +- 班主任可查看班级下所有学科;任课老师仅可查看自己负责的学科。 +- 新增并应用分配学科查询,过滤相应统计与列表。 +- 主要修改: + - [data-access.ts](file:///e:/Desktop/CICD/src/modules/classes/data-access.ts) + +### 3. 新注册学生默认班级问题修复 +- 调整示例学生获取逻辑,避免为新注册学生展示“默认班级”。 +- 主要修改: + - [data-access.ts](file:///e:/Desktop/CICD/src/modules/homework/data-access.ts) + +### 4. 教材列表 UI 精简为纯色风格 +- 将教材卡片头部背景从渐变与纹理改为简洁纯色;图标容器调整为简洁样式,视觉噪音更低。 +- 主要修改: + - [textbook-card.tsx](file:///e:/Desktop/CICD/src/modules/textbooks/components/textbook-card.tsx) + +### 5. 学生导航清理未实现入口 +- 移除学生侧导航的“Resources”入口(页面未实现,避免死链)。 +- 主要修改: + - [navigation.ts](file:///e:/Desktop/CICD/src/modules/layout/config/navigation.ts) + +### 6. 验证 +- 质量检查:`npm run lint`、`npm run typecheck` 均通过。 + ## 2026-02-24 ### 1. Credentials 登录与密码安全修复