mirror of
1
Fork 0
forgejo/templates/org/settings
Gusted a9c97110f9 feat: add configurable cooldown to claim usernames (#6422)
Add a new option that allows instances to set a cooldown period to claim
old usernames. In the context of public instances this can be used to
prevent old usernames to be claimed after they are free and allow
graceful migration (by making use of the redirect feature) to a new
username. The granularity of this cooldown is a day. By default this
feature is disabled and thus no cooldown period.

The `CreatedUnix` column is added the `user_redirect` table, for
existing redirects the timestamp is simply zero as we simply do not know
when they were created and are likely already over the cooldown period
if the instance configures one.

Users can always reclaim their 'old' user name again within the cooldown
period. Users can also always reclaim 'old' names of organization they
currently own within the cooldown period.

Creating and renaming users as an admin user are not affected by the
cooldown period for moderation and user support reasons.

To avoid abuse of the cooldown feature, such that a user holds a lot of
usernames, a new option is added `MAX_USER_REDIRECTS` which sets a limit
to the amount of user redirects a user may have, by default this is
disabled. If a cooldown period is set then the default is 5. This
feature operates independently of the cooldown period feature.

Added integration and unit testing.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6422
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org>
Reviewed-by: 0ko <0ko@noreply.codeberg.org>
Reviewed-by: Otto <otto@codeberg.org>
Co-authored-by: Gusted <postmaster@gusted.xyz>
Co-committed-by: Gusted <postmaster@gusted.xyz>
2025-01-24 04:16:56 +00:00
..
actions.tmpl
applications.tmpl
applications_oauth2_edit.tmpl
blocked_users.tmpl Migrate `gap` helpers to tailwind (#30034) 2024-03-26 19:04:28 +01:00
delete.tmpl templates: remove superfluous SanitizeHTML 2024-03-11 23:36:58 +07:00
hook_new.tmpl
hooks.tmpl
labels.tmpl Fix incorrect tailwind migration (#30007) 2024-03-26 19:04:27 +01:00
layout_footer.tmpl
layout_head.tmpl
navbar.tmpl
options.tmpl feat: add configurable cooldown to claim usernames (#6422) 2025-01-24 04:16:56 +00:00
packages.tmpl
packages_cleanup_rules_edit.tmpl
packages_cleanup_rules_preview.tmpl
runners_edit.tmpl