Разрешения категорий и новые группы разрешений

Из вашего ответа в другой теме

Чем больше я об этом думаю, тем больше начинаю беспокоиться.

Что произойдёт, если я добавлю в категорию только anonymous_users и не добавлю logged_in_users?
Что произойдёт, если я добавлю anonymous_users, когда на форуме установлен login_required (требуется вход)?

Кроме того, текущая техническая реализация такова: когда разрешения категории установлены на everyone, в таблице category_groups просто нет записи, а read_restricted установлено в false.

Это очень просто и понятно: если разрешения не заданы, то они определяются глобальными разрешениями форума (настройкой login_required), и никаких дополнительных ограничений не применяется.

Так что внесение этого изменения добавит огромное количество сложности, и станут возможны странные комбинации (можно будет задать anonymous users (анонимные пользователи) и staff (персонал) :grimacing: )

Мое предложение:

  • полностью удалить anonymous_users как опцию для разрешений категории
  • оставить everyone и logged_in_users
  • удалить trust_level_0 как опцию, поскольку она равна logged_in_users

или альтернативно, но, возможно, менее понятно для менее опытных администраторов:

  • удалить anonymous_users и logged_in_users как опции для разрешений категории
  • оставить everyone (и TL0)

Во всех случаях оставляем everyone. И вам даже не понадобится миграция :wink:

1 лайк