From 75cf05efb5252de18475c299bd6bda3563578820 Mon Sep 17 00:00:00 2001 From: TheHuman00 <35613095+TheHuman00@users.noreply.github.com> Date: Sat, 16 May 2026 22:17:13 +0200 Subject: [PATCH 1/2] user deletion: delete all user sessions on deletion request --- lib/NTPPool/Control/Manage.pm | 4 ---- lib/NTPPool/Control/Manage/Account.pm | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/NTPPool/Control/Manage.pm b/lib/NTPPool/Control/Manage.pm index 07171e8a..a56bce65 100644 --- a/lib/NTPPool/Control/Manage.pm +++ b/lib/NTPPool/Control/Manage.pm @@ -75,10 +75,6 @@ sub init { } } - if ($self->user->deletion_on and $self->request->uri ne "/manage/logout") { - return $self->redirect($self->manage_url('/manage/logout')); - } - } return OK; diff --git a/lib/NTPPool/Control/Manage/Account.pm b/lib/NTPPool/Control/Manage/Account.pm index 8f529d95..106580dc 100644 --- a/lib/NTPPool/Control/Manage/Account.pm +++ b/lib/NTPPool/Control/Manage/Account.pm @@ -530,6 +530,10 @@ sub render_user_delete { ); $task->save; + NP::Model->user_session->delete_user_sessions( + where => [user_id => $user->id], + ); + $db->commit or die "could not mark user deleted"; my $param = { From b08d7ccc815246ffbb084e2350ea53ff520568e3 Mon Sep 17 00:00:00 2001 From: TheHuman00 <35613095+TheHuman00@users.noreply.github.com> Date: Sat, 23 May 2026 23:21:46 +0200 Subject: [PATCH 2/2] user deletion: restore logout redirect for pending-deletion users --- lib/NTPPool/Control/Manage.pm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/NTPPool/Control/Manage.pm b/lib/NTPPool/Control/Manage.pm index a56bce65..07171e8a 100644 --- a/lib/NTPPool/Control/Manage.pm +++ b/lib/NTPPool/Control/Manage.pm @@ -75,6 +75,10 @@ sub init { } } + if ($self->user->deletion_on and $self->request->uri ne "/manage/logout") { + return $self->redirect($self->manage_url('/manage/logout')); + } + } return OK;