yuliang_guo
|
58f746cf46
|
fix: 完整开放manager课程管理权限
continuous-integration/drone/push Build is passing
将以下API权限从 require_admin 改为 require_admin_or_manager:
- add_course_material: 添加课程资料
- delete_course_material: 删除课程资料
- create_knowledge_point: 创建知识点
- update_knowledge_point: 更新知识点
- delete_knowledge_point: 删除知识点
- create_growth_path: 创建成长路径
Manager现在拥有完整的课程管理权限,包括:
- 课程CRUD
- 课程资料管理
- 知识点管理
- 岗位分配
- 成长路径创建
|
2026-02-02 16:54:27 +08:00 |
|
yuliang_guo
|
7c9f235a0e
|
fix: 允许manager分配课程到岗位
continuous-integration/drone/push Build is passing
- assign_course_positions: require_admin -> require_admin_or_manager
- remove_course_position: require_admin -> require_admin_or_manager
|
2026-02-02 16:39:04 +08:00 |
|
yuliang_guo
|
659f60e765
|
fix: 修复课程权限和添加409冲突统一处理
continuous-integration/drone/push Build is failing
1. 课程权限修复:
- 创建课程: require_admin -> require_admin_or_manager
- 更新课程: require_admin -> require_admin_or_manager
- 现在manager角色也可以创建和编辑课程
2. 全局409冲突处理:
- 添加IntegrityError异常处理器
- 自动识别常见冲突类型(用户名/邮箱/手机号/名称/编码)
- 返回友好的中文错误提示
|
2026-02-02 16:21:02 +08:00 |
|
yuliang_guo
|
41a2f7944a
|
fix: 修复flake8 lint检查错误
continuous-integration/drone/push Build is passing
- 删除废弃的 admin_positions_backup.py 备份文件
- 修复 courses.py 缺失的 select 导入
- 修复 coze_gateway.py 异常变量作用域问题
- 修复 scheduler_service.py 无用的 global 声明
- 添加 TYPE_CHECKING 导入解决模型前向引用警告
|
2026-01-31 17:43:39 +08:00 |
|
111
|
998211c483
|
feat: 初始化考培练系统项目
- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端
技术栈: Vue3 + TypeScript + FastAPI + MySQL
|
2026-01-24 19:33:28 +08:00 |
|