From 212a0f23bc894faf88e159560c113f504349cc05 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 29 Apr 2025 17:06:23 +0200 Subject: comiles again but still many logic holes --- server/src/ui/admin/user.rs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'server/src/ui/admin/user.rs') diff --git a/server/src/ui/admin/user.rs b/server/src/ui/admin/user.rs index 77bcc71..fb646ab 100644 --- a/server/src/ui/admin/user.rs +++ b/server/src/ui/admin/user.rs @@ -3,7 +3,7 @@ which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2025 metamuffin */ -use crate::{database::Database, locale::AcceptLanguage, ui::error::MyResult}; +use crate::{database::Database, helper::A, locale::AcceptLanguage, ui::error::MyResult}; use anyhow::{anyhow, Context}; use jellycommon::user::UserPermission; use jellyimport::is_importing; @@ -17,12 +17,12 @@ use rocket::{form::Form, get, post, response::content::RawHtml, FromForm, FromFo #[get("/admin/users")] pub fn r_admin_users( - session: AdminSession, + session: A, database: &State, lang: AcceptLanguage, ) -> MyResult> { let AcceptLanguage(lang) = lang; - let r = admin_users(database, &session)?; + let r = admin_users(database, &session.0)?; Ok(RawHtml(render_page( &AdminUsersPage { flash: None, @@ -32,7 +32,7 @@ pub fn r_admin_users( RenderInfo { importing: is_importing(), session: Some(SessionInfo { - user: session.0.user, + user: session.0 .0.user, }), }, lang, @@ -41,7 +41,7 @@ pub fn r_admin_users( #[get("/admin/user/")] pub fn r_admin_user<'a>( - session: AdminSession, + session: A, database: &State, name: &'a str, lang: AcceptLanguage, @@ -60,7 +60,7 @@ pub fn r_admin_user<'a>( RenderInfo { importing: is_importing(), session: Some(SessionInfo { - user: session.0.user, + user: session.0 .0.user, }), }, lang, @@ -82,7 +82,7 @@ pub enum GrantState { #[post("/admin/user//update_permission", data = "
")] pub fn r_admin_user_permission( - session: AdminSession, + session: A, database: &State, form: Form, name: &str, @@ -92,7 +92,7 @@ pub fn r_admin_user_permission( let perm = serde_json::from_str::(&form.permission) .context("parsing provided permission")?; - database.update_user(&form.name, |user| { + database.update_user(name, |user| { match form.action { GrantState::Grant => drop(user.permissions.0.insert(perm.clone(), true)), GrantState::Revoke => drop(user.permissions.0.insert(perm.clone(), false)), @@ -114,7 +114,7 @@ pub fn r_admin_user_permission( RenderInfo { importing: is_importing(), session: Some(SessionInfo { - user: session.0.user, + user: session.0 .0.user, }), }, lang, @@ -123,7 +123,7 @@ pub fn r_admin_user_permission( #[post("/admin//remove")] pub fn r_admin_remove_user( - session: AdminSession, + session: A, database: &State, name: &str, lang: AcceptLanguage, @@ -132,7 +132,7 @@ pub fn r_admin_remove_user( if !database.delete_user(&name)? { Err(anyhow!("user did not exist"))?; } - let r = admin_users(database, &session)?; + let r = admin_users(database, &session.0)?; Ok(RawHtml(render_page( &AdminUsersPage { @@ -143,7 +143,7 @@ pub fn r_admin_remove_user( RenderInfo { importing: is_importing(), session: Some(SessionInfo { - user: session.0.user, + user: session.0 .0.user, }), }, lang, -- cgit v1.2.3-70-g09d2