update: 修复基于长亭monkeycode扫描结果的12处安全漏洞

This commit is contained in:
xiamuceer
2026-04-24 10:11:23 +08:00
parent 63bfabc6de
commit 4af9a31eba
17 changed files with 366 additions and 75 deletions
+5 -1
View File
@@ -275,15 +275,19 @@ async def get_project_styles(
@router.get("/{style_id}", response_model=WritingStyleResponse)
async def get_writing_style(
style_id: int,
request: Request,
db: AsyncSession = Depends(get_db)
):
"""获取单个写作风格详情"""
user_id = get_current_user_id(request)
result = await db.execute(
select(WritingStyle).where(WritingStyle.id == style_id)
)
style = result.scalar_one_or_none()
if not style:
raise HTTPException(status_code=404, detail="写作风格不存在")
if style.user_id is not None and style.user_id != user_id:
raise HTTPException(status_code=404, detail="写作风格不存在")
# 检查是否有项目将其设置为默认风格(一个风格可能被多个项目使用,使用 first() 避免 MultipleResultsFound
result = await db.execute(
@@ -501,4 +505,4 @@ async def initialize_default_styles(
该接口保留用于兼容性,直接返回项目可用的所有风格
"""
# 直接返回项目可用的所有风格(全局预设 + 用户自定义)
return await get_project_styles(project_id, request, db)
return await get_project_styles(project_id, request, db)