From ba90ca471bcfb58e44b675231f1682e85ff38182 Mon Sep 17 00:00:00 2001 From: Erin Nova Date: Sun, 25 Jul 2021 18:38:04 -0400 Subject: [PATCH] Allow creation of admin user --- src/auth.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/auth.rs b/src/auth.rs index 6b95c51..11426b4 100644 --- a/src/auth.rs +++ b/src/auth.rs @@ -20,7 +20,7 @@ pub fn register(data: Json) -> JsonValue { } else { let pin_hashed = sha1::Sha1::from(&data.pin).digest().to_string(); // hash the pin - let new_user: User = User { + let mut new_user: User = User { name: data.name.to_string().to_lowercase(), pin_hashed, pronouns: data.pronouns.to_string().to_lowercase(), @@ -28,6 +28,10 @@ pub fn register(data: Json) -> JsonValue { role: UserType::Normal, id: Uuid::new_v4(), }; + + if new_user.name == "admin".to_string() { // if name is admin, make them an admin + new_user.role = UserType::Admin; + } db_add(&new_user); info!(