This commit is contained in:
SpecialX
2026-03-02 12:43:38 +08:00
parent 8f974c04e0
commit 538805bad0
3 changed files with 46 additions and 1 deletions

View File

@@ -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仅可查看自己被分配的学科相关内容。
- 实现要点:
- 数据访问层通过“会话用户身份”与“学科分配表”联合过滤,防止越权。
- 页面与组件保持不变,由后端/数据访问层保证返回范围正确的聚合数据。

View File

@@ -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)

View File

@@ -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 登录与密码安全修复