«Все участники» при создании категории назначает всех

Итак, когда у вас есть форум, и для него установлено условие «требуется вход», при создании новой категории предлагается выбрать между «всеми участниками» и «частной». Если условие «требуется вход» не установлено, варианты меняются на «общедоступная» и «частная».

Однако в обоих случаях левая кнопка назначает группу everyone.

В результате происходит следующее:

  • Я настраиваю новый форум
  • Я включаю условие «требуется вход», так как настройка еще не завершена
  • Я создаю категорию и выбираю «все участники»
  • Назначается группа everyone
  • Я открываю форум для публики, отключив условие «требуется вход»
  • Категория становится доступной для анонимных пользователей, не вошедших в систему
  • Паника :scream:

Ожидаемое поведение:

  • когда кнопка говорит «все участники», она должна назначать trust_level_0 или новую продвинутую группу logged_in_users.

Кроме того, это заставило меня осознать, что когда включена новая функция детальных разрешений, она не применяется к разрешениям категорий. Что ЧРЕЗВЫЧАЙНО запутывает.

4 лайка

@martin Что думаешь? Не уверен, как лучше подойти к этому, но выглядит не очень идеально.

Предложение: использовать три кнопки вместо двух

  • публичная (отключена, когда требуется вход) → назначить everyone
  • только для участников → назначить trust_level_0 или новую fancy-группу logged_in_users
  • частная → назначить выбранные группы.

Связанный баг Category permissions and the new permission groups

2 лайка

Да, моя цель была не сильно менять разрешения категорий в этом предстоящем обновлении, поэтому эти (это и Category permissions and the new permission groups - #5 by martin ) являются скорее непреднамеренными побочными эффектами. Я не планирую пока удалять everyone как вариант из разрешений категорий… но со временем, думаю, будет хорошей идеей быстро последовать за этим.

Проблема в том, что я думал, что будет ещё менее понятно, на что мне следует перенести разрешения категории everyone, но, может быть, это можно сделать по логике, которую вы предлагаете? Например, если я удалю everyone, миграция добавит эти разрешения категории для сайта:

  • Сайт требует входа → everyone становится logged_in_users
  • Сайт публичный/не требует входа → everyone становится logged_in_users И anonymous_users, два отдельных разрешения категории

Я думаю, это предложение имеет наибольший смысл и является наиболее понятным, поэтому я внесу это изменение, когда смогу.

2 лайка

Думаю, лучше продолжить это обсуждение в той теме, поэтому я отвечу там.

Эта конкретная проблема с кнопками «публичная»/«участники»/«частная» относительно проста, и это изменение ее решит.

3 лайка