From 8c6a6516e1dc5c1b4f12740a6f7b32765b530bb7 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Fri, 31 Jul 2026 17:05:05 +0200 Subject: Replace user deletion with deactivation Deactivation adds the alumni role and leaves the others in place, so reactivation is lossless and nobody has to remember what an account held. login_from_session checks alumni? on every request, so a signed-in user is locked out on their next one without any session invalidation. Guards prevent deactivating yourself or the last active admin, and both verbs are witnessed in the action log. --- config/locales/de.yml | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'config/locales/de.yml') diff --git a/config/locales/de.yml b/config/locales/de.yml index e15a08d2..8aae7ca5 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -219,6 +219,8 @@ de: otp_enroll: "%{actor} hat einen zweiten Faktor eingerichtet" otp_disable: "%{actor} hat den zweiten Faktor entfernt" otp_reset: "%{actor} hat den zweiten Faktor von %{target} zurückgesetzt" + user_deactivate: "%{actor} hat %{target} deaktiviert" + user_reactivate: "%{actor} hat %{target} reaktiviert" open_gallery: "Gallerie anzeigen" asset_licenses: @@ -281,6 +283,9 @@ de: user: confirm_destroy: "Benutzer %{login} wirklich löschen?" no_roles: "—" + deactivate: "Deaktivieren" + reactivate: "Reaktivieren" + confirm_deactivate: "%{login} deaktivieren? Die Anmeldung wird sofort verweigert, Zuschreibungen bleiben erhalten." index: title: "Benutzerkonten" create_editor: "Editor-Konto anlegen" @@ -578,6 +583,9 @@ de: created: "Benutzer %{login} angelegt" updated: "Benutzer %{login} aktualisiert" otp_reset: "Zweiter Faktor von %{login} zurückgesetzt" + deactivated: "%{login} ist jetzt alumni und kann sich nicht mehr anmelden." + reactivated: "%{login} kann sich wieder anmelden." + cannot_deactivate_self: "Das eigene Konto kann nicht deaktiviert werden." assets: created: "Asset wurde angelegt." updated: "Asset wurde aktualisiert." -- cgit v1.3