diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-31 17:05:05 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-31 17:05:05 +0200 |
| commit | 8c6a6516e1dc5c1b4f12740a6f7b32765b530bb7 (patch) | |
| tree | e40a1da656bedef0662f0e984b4e3b00b374bc1d /config/locales/de.yml | |
| parent | 464dd4266bdc433805010b5dca428f4cb75c2a81 (diff) | |
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.
Diffstat (limited to 'config/locales/de.yml')
| -rw-r--r-- | config/locales/de.yml | 8 |
1 files changed, 8 insertions, 0 deletions
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: | |||
| 219 | otp_enroll: "%{actor} hat einen zweiten Faktor eingerichtet" | 219 | otp_enroll: "%{actor} hat einen zweiten Faktor eingerichtet" |
| 220 | otp_disable: "%{actor} hat den zweiten Faktor entfernt" | 220 | otp_disable: "%{actor} hat den zweiten Faktor entfernt" |
| 221 | otp_reset: "%{actor} hat den zweiten Faktor von %{target} zurückgesetzt" | 221 | otp_reset: "%{actor} hat den zweiten Faktor von %{target} zurückgesetzt" |
| 222 | user_deactivate: "%{actor} hat %{target} deaktiviert" | ||
| 223 | user_reactivate: "%{actor} hat %{target} reaktiviert" | ||
| 222 | 224 | ||
| 223 | open_gallery: "Gallerie anzeigen" | 225 | open_gallery: "Gallerie anzeigen" |
| 224 | asset_licenses: | 226 | asset_licenses: |
| @@ -281,6 +283,9 @@ de: | |||
| 281 | user: | 283 | user: |
| 282 | confirm_destroy: "Benutzer %{login} wirklich löschen?" | 284 | confirm_destroy: "Benutzer %{login} wirklich löschen?" |
| 283 | no_roles: "—" | 285 | no_roles: "—" |
| 286 | deactivate: "Deaktivieren" | ||
| 287 | reactivate: "Reaktivieren" | ||
| 288 | confirm_deactivate: "%{login} deaktivieren? Die Anmeldung wird sofort verweigert, Zuschreibungen bleiben erhalten." | ||
| 284 | index: | 289 | index: |
| 285 | title: "Benutzerkonten" | 290 | title: "Benutzerkonten" |
| 286 | create_editor: "Editor-Konto anlegen" | 291 | create_editor: "Editor-Konto anlegen" |
| @@ -578,6 +583,9 @@ de: | |||
| 578 | created: "Benutzer %{login} angelegt" | 583 | created: "Benutzer %{login} angelegt" |
| 579 | updated: "Benutzer %{login} aktualisiert" | 584 | updated: "Benutzer %{login} aktualisiert" |
| 580 | otp_reset: "Zweiter Faktor von %{login} zurückgesetzt" | 585 | otp_reset: "Zweiter Faktor von %{login} zurückgesetzt" |
| 586 | deactivated: "%{login} ist jetzt alumni und kann sich nicht mehr anmelden." | ||
| 587 | reactivated: "%{login} kann sich wieder anmelden." | ||
| 588 | cannot_deactivate_self: "Das eigene Konto kann nicht deaktiviert werden." | ||
| 581 | assets: | 589 | assets: |
| 582 | created: "Asset wurde angelegt." | 590 | created: "Asset wurde angelegt." |
| 583 | updated: "Asset wurde aktualisiert." | 591 | updated: "Asset wurde aktualisiert." |
