统一修复 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
+4 -10
View File
@@ -26,21 +26,15 @@ pub struct ImportStudentsParams {
fn check_admin_permission(state: &Arc<RwLock<AppState>>, sender_id: Option<u32>) -> bool {
let state_guard = state.read();
let mut permissions = state_guard.permissions.write();
if let Some(id) = sender_id {
permissions.require_permission(id, PermissionLevel::Admin)
} else {
false
}
let id = sender_id.unwrap_or(0);
permissions.require_permission(id, PermissionLevel::Admin)
}
fn check_view_permission(state: &Arc<RwLock<AppState>>, sender_id: Option<u32>) -> bool {
let state_guard = state.read();
let mut permissions = state_guard.permissions.write();
if let Some(id) = sender_id {
permissions.require_permission(id, PermissionLevel::View)
} else {
false
}
let id = sender_id.unwrap_or(0);
permissions.require_permission(id, PermissionLevel::View)
}
#[tauri::command]