fix(file_factory): validate upload_file_id before querying UploadFile (#11937)

Signed-off-by: -LAN- <laipz8200@outlook.com>
This commit is contained in:
-LAN- 2024-12-21 21:21:00 +08:00 committed by GitHub
parent 8c559d6231
commit 8f73670925
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -116,8 +116,11 @@ def _build_from_local_file(
tenant_id: str, tenant_id: str,
transfer_method: FileTransferMethod, transfer_method: FileTransferMethod,
) -> File: ) -> File:
upload_file_id = mapping.get("upload_file_id")
if not upload_file_id:
raise ValueError("Invalid upload file id")
stmt = select(UploadFile).where( stmt = select(UploadFile).where(
UploadFile.id == mapping.get("upload_file_id"), UploadFile.id == upload_file_id,
UploadFile.tenant_id == tenant_id, UploadFile.tenant_id == tenant_id,
) )