Когда пользователь заглушен, вход в анонимный режим позволяет публиковать сообщения без ограничений.
Discourse 3.3.0.beta6
Приостановка учётной записи, которая уже перешла в анонимный режим, также не приведёт к приостановке (или выходу) анонимной учётной записи.
Какой TL у заблокированного пользователя?
Только что протестировано на тестовом пользователе TL=1.
Какое значение установлено для параметра «Разрешённые группы анонимных публикаций»?
TL=0, всем.
Вау, я удивлён, что люди не начнут этим злоупотреблять.
В любом случае, может быть, попробовать ограничить доступ конкретной группой, в которой состоят все? Тогда удаляйте пользователей, если не хотите, чтобы они переходили в анонимный режим?
Или ограничьте доступ до уровня TL1 и понизьте этого пользователя до TL0?
Конечно, я могу решить проблему. Я сообщаю об ошибке в движке.
Понятно. Я просто предлагал обходное решение.
Проще? Долгосрочным решением было бы отключение анонимного режима для заглушенных пользователей ![]()
Я думаю, эту проблему можно решить, добавив
return if user.silenced? || user.suspended?
в
и
Кстати, мне интересно, почему проверка прав для can_post_anonymously не реализована внутри модуля Guardian.
Мы столкнулись с той же проблемой в версии 3.4.0beta3. Может ли кто-нибудь подтвердить, что она исправлена в версии 3.4.0beta4?
Я могу подтвердить, что в версии 3.5.0.beta2-dev проблема не исправлена.
В идеале пользователь в режиме анонимности должен подчиняться всем тем же ограничениям, что и в обычном режиме.
Я считаю, что это справедливо, @hugh, может, повесим тег pr-welcome на это?
Звучит хорошо — тег добавлен!
Также подключаю к обсуждению @osama, так как он совсем недавно работал над анонимным режимом, поэтому у него может быть более актуальная информация по этому вопросу.
Пользователь, получивший тильт TL0, может создать анонимный аккаунт, который вскоре станет TL1, и, например, сможет использовать личные сообщения, публиковать сообщения и т. д. (конечно, в зависимости от настроек тильт-уровней форума).
Привет! ![]()
Мы только что объединили исправление, которое обеспечивает учёт статуса «заглушённого» владельца аккаунта в анонимном режиме здесь: