diff --git a/apps/api/app/api/routes/generation_preview.py b/apps/api/app/api/routes/generation_preview.py index bd843f31c..5e9414a70 100755 --- a/apps/api/app/api/routes/generation_preview.py +++ b/apps/api/app/api/routes/generation_preview.py @@ -238,9 +238,9 @@ def get_preview_generation_task( if task is None: raise HTTPException(status_code=404, detail=f"预览任务 {task_id} 不存在") - # 权限校验:任务必须属于当前用户 - task_user_id = getattr(task, "created_by_user_id", "") or "" - if not task_user_id or task_user_id != authenticated_user.user.id: + # 权限校验:任务必须属于当前用户(统一转 str 比较,避免 UUID/str 类型差异) + task_user_id = str(getattr(task, "created_by_user_id", "") or "") + if not task_user_id or task_user_id != str(authenticated_user.user.id): raise HTTPException(status_code=403, detail="无权访问该任务") # 校验是否为预览任务 diff --git a/apps/worker/worker_app/tasks/generation.py b/apps/worker/worker_app/tasks/generation.py index e2eb61897..de1f94075 100755 --- a/apps/worker/worker_app/tasks/generation.py +++ b/apps/worker/worker_app/tasks/generation.py @@ -1074,6 +1074,7 @@ def _render_video( export_cfg["resolution"] = resolution elif not export_cfg.get("resolution"): export_cfg["resolution"] = f"{OUTPUT_WIDTH}x{OUTPUT_HEIGHT}" + # 将修改后的配置写回 virtual_plan(拷贝后的副本,不影响原始数据源) plan_cfg["export"] = export_cfg virtual_plan.config = plan_cfg