Существует настройка, позволяющая модераторам управлять категориями. Если она активирована, модераторы могут изменить настройки безопасности категории таким образом, что сами потеряют к ней доступ, что, скорее всего, является случайностью. Администраторы, разумеется, могут исправить эту ситуацию.
Я предлагаю исправить такое поведение, запретив модераторам изменять категорию таким образом, чтобы они теряли к ней доступ.
6 лайков
sam
(Sam Saffron)
11.Декабрь.2025 22:15:07
2
Согласен, как минимум нужно какое-то предупреждение о том, что это произойдет, с подтверждением.
2 лайка
Спасибо за отчет @Steradiant
Теперь мы будем показывать диалог подтверждения, если пользователь собирается потерять доступ к категории при изменении её разрешений
main ← prevent-moderator-self-lockout
merged 08:47AM - 18 Dec 25 UTC
When moderators with `moderators_manage_categories` enabled change category perm… issions, they could accidentally remove their own access, requiring admin intervention to fix.
This adds a client-side confirmation dialog that warns moderators before saving permission changes that would lock them out. If confirmed, the changes are saved and the user is redirected to the home page.
Changes:
- Add `_wouldLoseAccess()` check in edit-category controller that compares new permissions against the user's group memberships
- Show confirmation dialog via `dialog.yesNoConfirm()` before saving
- Redirect to home page after confirmed save (since user can no longer access the category edit page)
- Fix `onSelectGroup` to properly set `group_id` for custom groups by looking up from `site.groups` (was only working for auto groups)
Here's how the confirm dialog looks like
<img width="1606" height="1043" alt="CleanShot 2025-12-12 at 17 12 55" src="https://github.com/user-attachments/assets/86e255dc-fa5c-4fde-8c86-3d3b0e03ce89" />
Ref - https://meta.discourse.org/t/390978
1 лайк