From 1cecf66d943625d74402374eea170eb9452feb0c Mon Sep 17 00:00:00 2001 From: shen <> Date: Mon, 8 Jun 2026 20:59:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=A8=E7=AB=99=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E4=BF=9D=E6=8A=A4=EF=BC=8C=E7=AE=A1=E7=90=86=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E4=BB=85=E7=AE=A1=E7=90=86=E5=91=98=E5=8F=AF=E8=AE=BF=E9=97=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tasks 路由级认证保护,所有 API 需登录 - 未登录时显示登录页面,不暴露导航和功能 - ConfigView 仅管理员可访问,普通用户显示权限提示 - BuildView/HistoryView 所有 API 请求携带 token --- backend/routers/tasks.py | 6 ++-- frontend/src/App.vue | 52 +++++++++++++++++++++--------- frontend/src/views/BuildView.vue | 30 +++++++++++------ frontend/src/views/ConfigView.vue | 7 ++-- frontend/src/views/HistoryView.vue | 4 +-- 5 files changed, 66 insertions(+), 33 deletions(-) diff --git a/backend/routers/tasks.py b/backend/routers/tasks.py index bbc64ab..893b04b 100644 --- a/backend/routers/tasks.py +++ b/backend/routers/tasks.py @@ -15,7 +15,7 @@ from ..models import Task from ..schemas import TaskCreate, TaskResponse from ..deps import get_current_user -router = APIRouter(prefix="/api/tasks", tags=["tasks"]) +router = APIRouter(prefix="/api/tasks", tags=["tasks"], dependencies=[Depends(get_current_user)]) @router.post("", response_model=TaskResponse) @@ -106,7 +106,7 @@ async def get_task(task_id: str, db: Session = Depends(get_db)): return _enrich_tasks([task])[0] -@router.delete("/{task_id}", dependencies=[Depends(get_current_user)]) +@router.delete("/{task_id}") async def cancel_task(task_id: str, db: Session = Depends(get_db)): """取消任务""" task = db.query(Task).filter(Task.id == task_id).first() @@ -137,7 +137,7 @@ async def cancel_task(task_id: str, db: Session = Depends(get_db)): return {"message": "任务已取消"} -@router.delete("/{task_id}/delete", dependencies=[Depends(get_current_user)]) +@router.delete("/{task_id}/delete") async def delete_task(task_id: str, db: Session = Depends(get_db)): """删除打包记录""" import shutil diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 806f290..03db888 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -3,35 +3,46 @@

iOS 自动打包服务

-
- + +