From 4593458c5a2e6c905f9ca7167033f6393aa58b31 Mon Sep 17 00:00:00 2001 From: Echo Date: Thu, 14 May 2026 20:06:34 +0000 Subject: [PATCH] fix: reporter role save - add case-insensitive role mapping in create_user and update_user --- crates/pm-web/src/routes/users.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/crates/pm-web/src/routes/users.rs b/crates/pm-web/src/routes/users.rs index 45db929..b6f65fe 100644 --- a/crates/pm-web/src/routes/users.rs +++ b/crates/pm-web/src/routes/users.rs @@ -96,10 +96,10 @@ async fn create_user( ) })?; - let role = if req.role == "admin" { - "admin" - } else { - "operator" + let role = match req.role.to_lowercase().as_str() { + "admin" => "admin", + "reporter" => "reporter", + _ => "operator", }; let id: Uuid = sqlx::query_scalar( @@ -220,7 +220,11 @@ async fn update_user( let role_str = req .role .as_deref() - .map(|r| if r == "admin" { "admin" } else { "operator" }); + .map(|r| match r.to_lowercase().as_str() { + "admin" => "admin", + "reporter" => "reporter", + _ => "operator", + }); let rows = sqlx::query( r#"UPDATE users SET