diff --git a/src/api/admin.rs b/src/api/admin.rs index 48f36afd..8f478459 100644 --- a/src/api/admin.rs +++ b/src/api/admin.rs @@ -355,7 +355,7 @@ fn logout(cookies: &CookieJar<'_>) -> Redirect { async fn get_users_json(_token: AdminToken, conn: DbConn) -> Json { let users = User::get_all(&conn).await; let mut users_json = Vec::with_capacity(users.len()); - for (u, _) in users { + for (u, sso_u) in users { let mut usr = u.to_json(&conn).await; usr["userEnabled"] = json!(u.enabled); usr["createdAt"] = json!(format_naive_datetime_local(&u.created_at, DT_FMT)); @@ -363,9 +363,9 @@ async fn get_users_json(_token: AdminToken, conn: DbConn) -> Json { Some(dt) => json!(format_naive_datetime_local(&dt, DT_FMT)), None => json!(None::), }; + usr["ssoIdentifier"] = json!(sso_u.map_or(String::new(), |u| u.identifier.to_string())); users_json.push(usr); } - Json(Value::Array(users_json)) }