diff --git a/backend/app/api/v1/courses.py b/backend/app/api/v1/courses.py index 6efd6de..fb0beaa 100644 --- a/backend/app/api/v1/courses.py +++ b/backend/app/api/v1/courses.py @@ -212,11 +212,11 @@ async def add_course_material( course_id: int, material_in: CourseMaterialCreate, background_tasks: BackgroundTasks, - current_user: User = Depends(require_admin), + current_user: User = Depends(require_admin_or_manager), db: AsyncSession = Depends(get_db), ): """ - 添加课程资料(需要管理员权限) + 添加课程资料(需要管理员或经理权限) - **course_id**: 课程ID - **name**: 资料名称 @@ -278,11 +278,11 @@ async def list_course_materials( async def delete_course_material( course_id: int, material_id: int, - current_user: User = Depends(require_admin), + current_user: User = Depends(require_admin_or_manager), db: AsyncSession = Depends(get_db), ): """ - 删除课程资料(需要管理员权限) + 删除课程资料(需要管理员或经理权限) - **course_id**: 课程ID - **material_id**: 资料ID @@ -330,11 +330,11 @@ async def get_course_knowledge_points( async def create_knowledge_point( course_id: int, point_in: KnowledgePointCreate, - current_user: User = Depends(require_admin), + current_user: User = Depends(require_admin_or_manager), db: AsyncSession = Depends(get_db), ): """ - 创建知识点(需要管理员权限) + 创建知识点(需要管理员或经理权限) - **course_id**: 课程ID - **name**: 知识点名称 @@ -357,11 +357,11 @@ async def create_knowledge_point( async def update_knowledge_point( point_id: int, point_in: KnowledgePointUpdate, - current_user: User = Depends(require_admin), + current_user: User = Depends(require_admin_or_manager), db: AsyncSession = Depends(get_db), ): """ - 更新知识点(需要管理员权限) + 更新知识点(需要管理员或经理权限) - **point_id**: 知识点ID - **point_in**: 更新的知识点数据(所有字段都是可选的) @@ -376,11 +376,11 @@ async def update_knowledge_point( @router.delete("/knowledge-points/{point_id}", response_model=ResponseModel[bool]) async def delete_knowledge_point( point_id: int, - current_user: User = Depends(require_admin), + current_user: User = Depends(require_admin_or_manager), db: AsyncSession = Depends(get_db), ): """ - 删除知识点(需要管理员权限) + 删除知识点(需要管理员或经理权限) - **point_id**: 知识点ID """ @@ -460,11 +460,11 @@ async def remove_material_knowledge_point( ) async def create_growth_path( path_in: GrowthPathCreate, - current_user: User = Depends(require_admin), + current_user: User = Depends(require_admin_or_manager), db: AsyncSession = Depends(get_db), ): """ - 创建成长路径(需要管理员权限) + 创建成长路径(需要管理员或经理权限) - **name**: 路径名称 - **description**: 路径描述