Private
Public Access
1
0

fix: reporter role save - add case-insensitive role mapping in create_user and update_user
Some checks failed
CI Pipeline / Rust Format Check (push) Successful in 5s
CI Pipeline / Clippy Lints (push) Successful in 52s
CI Pipeline / Rust Unit Tests (push) Successful in 1m10s
CI Pipeline / Security Audit (push) Failing after 4s
CI Pipeline / Frontend Lint & Type Check (push) Successful in 14s
CI Pipeline / Build .deb & Release (push) Has been skipped

This commit is contained in:
2026-05-14 20:06:34 +00:00
parent b36452f4d5
commit 4593458c5a

View File

@ -96,10 +96,10 @@ async fn create_user(
) )
})?; })?;
let role = if req.role == "admin" { let role = match req.role.to_lowercase().as_str() {
"admin" "admin" => "admin",
} else { "reporter" => "reporter",
"operator" _ => "operator",
}; };
let id: Uuid = sqlx::query_scalar( let id: Uuid = sqlx::query_scalar(
@ -220,7 +220,11 @@ async fn update_user(
let role_str = req let role_str = req
.role .role
.as_deref() .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( let rows = sqlx::query(
r#"UPDATE users SET r#"UPDATE users SET