From b05361510a0d28a972eac1366b030912addbbd64 Mon Sep 17 00:00:00 2001 From: Philippe Loctaux
Date: Mon, 10 Apr 2023 18:58:57 +0200 Subject: [PATCH] settings/security: change password --- .../database/queries/users/set_password.sql | 5 +++ crates/database/sqlx-data.json | 10 +++++ crates/database/src/tables/users.rs | 14 +++++++ crates/ezidam/src/routes/settings.rs | 1 + crates/ezidam/src/routes/settings/security.rs | 40 +++++++++++++++++++ .../pages/settings/security.html.tera | 40 ++++++++++++++++++- crates/users/src/database.rs | 12 ++++++ 7 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 crates/database/queries/users/set_password.sql diff --git a/crates/database/queries/users/set_password.sql b/crates/database/queries/users/set_password.sql new file mode 100644 index 0000000..140ee93 --- /dev/null +++ b/crates/database/queries/users/set_password.sql @@ -0,0 +1,5 @@ +update users + +set password = ? + +where id is ? \ No newline at end of file diff --git a/crates/database/sqlx-data.json b/crates/database/sqlx-data.json index d2980fb..1dfb7f0 100644 --- a/crates/database/sqlx-data.json +++ b/crates/database/sqlx-data.json @@ -558,6 +558,16 @@ }, "query": "update refresh_tokens\n\nset revoked_at = CURRENT_TIMESTAMP\n\nwhere app is ?\n and revoked_at is null" }, + "9784afe2dcff4db86908175d4e3145baf72b3361f43e4127350a14a183ef63f7": { + "describe": { + "columns": [], + "nullable": [], + "parameters": { + "Right": 2 + } + }, + "query": "update users\n\nset password = ?\n\nwhere id is ?" + }, "9f1885c4786f73335b4d614f562bb7cad49c91bfe7f084d8c25c6c571673ab90": { "describe": { "columns": [], diff --git a/crates/database/src/tables/users.rs b/crates/database/src/tables/users.rs index e894b96..de55739 100644 --- a/crates/database/src/tables/users.rs +++ b/crates/database/src/tables/users.rs @@ -149,4 +149,18 @@ impl Users { Ok((query.rows_affected() == 1).then_some(())) } + + pub async fn set_password( + conn: impl SqliteExecutor<'_>, + id: &str, + password: Option<&str>, + ) -> Result