统一修复 sender_id 为空时权限误判导致的管理员操作被拒绝

This commit is contained in:
JSR
2026-03-18 17:56:26 +08:00
parent 9b095e3b3b
commit 8729b5a294
7 changed files with 23 additions and 50 deletions
+5 -5
View File
@@ -61,7 +61,7 @@ pub async fn auth_login(
sender_id: Option<u32>,
state: State<'_, Arc<RwLock<AppState>>>,
) -> Result<IpcResponse<LoginResponse>, String> {
let sender = sender_id.ok_or("Invalid sender")?;
let sender = sender_id.unwrap_or(0);
let iv_hex = get_iv_hex();
@@ -122,7 +122,7 @@ pub async fn auth_set_passwords(
sender_id: Option<u32>,
state: State<'_, Arc<RwLock<AppState>>>,
) -> Result<IpcResponse<SetPasswordsResponse>, String> {
let sender = sender_id.ok_or("Invalid sender")?;
let sender = sender_id.unwrap_or(0);
let iv_hex = get_iv_hex();
@@ -166,7 +166,7 @@ pub async fn auth_generate_recovery(
sender_id: Option<u32>,
state: State<'_, Arc<RwLock<AppState>>>,
) -> Result<IpcResponse<SetPasswordsResponse>, String> {
let sender = sender_id.ok_or("Invalid sender")?;
let sender = sender_id.unwrap_or(0);
let iv_hex = get_iv_hex();
@@ -199,7 +199,7 @@ pub async fn auth_reset_by_recovery(
sender_id: Option<u32>,
state: State<'_, Arc<RwLock<AppState>>>,
) -> Result<IpcResponse<SetPasswordsResponse>, String> {
let sender = sender_id.ok_or("Invalid sender")?;
let sender = sender_id.unwrap_or(0);
let iv_hex = get_iv_hex();
@@ -238,7 +238,7 @@ pub async fn auth_clear_all(
sender_id: Option<u32>,
state: State<'_, Arc<RwLock<AppState>>>,
) -> Result<IpcResponse<()>, String> {
let sender = sender_id.ok_or("Invalid sender")?;
let sender = sender_id.unwrap_or(0);
let result = {
let state_guard = state.read();