From 129e2234f3ed6eebbd5ee11337668406506e0868 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 22 Sep 2026 13:48:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E6=8E=89=203D=20=E5=BC=95=E7=94=A8?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E9=87=8C=E4=B8=A4=E4=B8=AA=E6=97=A0=E4=BA=BA?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E7=9A=84=E5=AE=BD=E6=9F=A5=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 两个 pub(crate) resolver 全仓无调用方,且会整表列举项目与素材 - 定点解析仍走既有按 ID 的窄查函数 --- .../crates/api-server/src/editor_project.rs | 45 ------------------- 1 file changed, 45 deletions(-) diff --git a/server-rs/crates/api-server/src/editor_project.rs b/server-rs/crates/api-server/src/editor_project.rs index 207a1b957..48bed2fea 100644 --- a/server-rs/crates/api-server/src/editor_project.rs +++ b/server-rs/crates/api-server/src/editor_project.rs @@ -13414,51 +13414,6 @@ async fn resolve_editor_reference_object_key( } } -/// 按画布项目资源 ID 定点解析出当前 owner 已登记的对象键。 -/// -/// 只认本账号已登记的 `resource_id`:未登记、属于他人、或该资源没有可用对象键都返回 -/// `Ok(None)`,由调用方决定对外文案。读取失败仍按项目读取错误向上抛。 -pub(crate) async fn find_editor_registered_resource_object_key( - state: &AppState, - owner_user_id: &str, - resource_id: &str, -) -> Result, AppError> { - let resource_id = resource_id.trim(); - if resource_id.is_empty() { - return Ok(None); - } - let projects = state - .spacetime_client() - .list_editor_projects(owner_user_id.trim().to_string()) - .await - .map_err(map_editor_project_error)?; - Ok(find_editor_reference_resource_object_key_by_registered_id( - projects.as_slice(), - resource_id, - )) -} - -/// 按账号素材 ID 定点解析出当前 owner 已登记的对象键;语义与资源版本一致。 -pub(crate) async fn find_editor_registered_asset_object_key( - state: &AppState, - owner_user_id: &str, - asset_id: &str, -) -> Result, AppError> { - let asset_id = asset_id.trim(); - if asset_id.is_empty() { - return Ok(None); - } - let library = state - .spacetime_client() - .get_editor_asset_library(owner_user_id.trim().to_string(), current_utc_micros()) - .await - .map_err(map_editor_project_error)?; - Ok(find_editor_reference_asset_object_key_by_registered_id( - library.assets.as_slice(), - asset_id, - )) -} - async fn find_editor_reference_object_key_by_registered_id( state: &AppState, owner_user_id: &str,