Итак, когда у вас есть форум, и для него установлено условие «требуется вход», при создании новой категории предлагается выбрать между «всеми участниками» и «частной». Если условие «требуется вход» не установлено, варианты меняются на «общедоступная» и «частная».
Однако в обоих случаях левая кнопка назначает группу everyone.
В результате происходит следующее:
Я настраиваю новый форум
Я включаю условие «требуется вход», так как настройка еще не завершена
Я создаю категорию и выбираю «все участники»
Назначается группа everyone
Я открываю форум для публики, отключив условие «требуется вход»
Категория становится доступной для анонимных пользователей, не вошедших в систему
Паника
Ожидаемое поведение:
когда кнопка говорит «все участники», она должна назначать trust_level_0 или новую продвинутую группу logged_in_users.
Кроме того, это заставило меня осознать, что когда включена новая функция детальных разрешений, она не применяется к разрешениям категорий. Что ЧРЕЗВЫЧАЙНО запутывает.
Да, моя цель была не сильно менять разрешения категорий в этом предстоящем обновлении, поэтому эти (это и Category permissions and the new permission groups - #5 by martin ) являются скорее непреднамеренными побочными эффектами. Я не планирую пока удалять everyone как вариант из разрешений категорий… но со временем, думаю, будет хорошей идеей быстро последовать за этим.
Проблема в том, что я думал, что будет ещё менее понятно, на что мне следует перенести разрешения категории everyone, но, может быть, это можно сделать по логике, которую вы предлагаете? Например, если я удалю everyone, миграция добавит эти разрешения категории для сайта:
Сайт требует входа → everyone становится logged_in_users
Сайт публичный/не требует входа → everyone становится logged_in_users И anonymous_users, два отдельных разрешения категории
Я думаю, это предложение имеет наибольший смысл и является наиболее понятным, поэтому я внесу это изменение, когда смогу.