Заблокированный пользователь может обойти это, войдя в анонимный режим

Когда пользователь заглушен, вход в анонимный режим позволяет публиковать сообщения без ограничений.
Discourse 3.3.0.beta6

4 лайка

Приостановка учётной записи, которая уже перешла в анонимный режим, также не приведёт к приостановке (или выходу) анонимной учётной записи.

1 лайк

Какой TL у заблокированного пользователя?

1 лайк

Только что протестировано на тестовом пользователе TL=1.

1 лайк

Какое значение установлено для параметра «Разрешённые группы анонимных публикаций»?

1 лайк

TL=0, всем.

1 лайк

Вау, я удивлён, что люди не начнут этим злоупотреблять.

В любом случае, может быть, попробовать ограничить доступ конкретной группой, в которой состоят все? Тогда удаляйте пользователей, если не хотите, чтобы они переходили в анонимный режим?
Или ограничьте доступ до уровня TL1 и понизьте этого пользователя до TL0?

3 лайка

Конечно, я могу решить проблему. Я сообщаю об ошибке в движке.

5 лайков

Понятно. Я просто предлагал обходное решение.

3 лайка

Проще? Долгосрочным решением было бы отключение анонимного режима для заглушенных пользователей :thinking:

5 лайков

Я думаю, эту проблему можно решить, добавив
return if user.silenced? || user.suspended?
в

и

Кстати, мне интересно, почему проверка прав для can_post_anonymously не реализована внутри модуля Guardian.

3 лайка

Мы столкнулись с той же проблемой в версии 3.4.0beta3. Может ли кто-нибудь подтвердить, что она исправлена в версии 3.4.0beta4?

1 лайк

Я могу подтвердить, что в версии 3.5.0.beta2-dev проблема не исправлена.

1 лайк

В идеале пользователь в режиме анонимности должен подчиняться всем тем же ограничениям, что и в обычном режиме.

1 лайк

Я считаю, что это справедливо, @hugh, может, повесим тег pr-welcome на это?

3 лайка

Звучит хорошо — тег добавлен!

Также подключаю к обсуждению @osama, так как он совсем недавно работал над анонимным режимом, поэтому у него может быть более актуальная информация по этому вопросу.

3 лайка

Пользователь, получивший тильт TL0, может создать анонимный аккаунт, который вскоре станет TL1, и, например, сможет использовать личные сообщения, публиковать сообщения и т. д. (конечно, в зависимости от настроек тильт-уровней форума).

1 лайк

Привет! :waving_hand:

Мы только что объединили исправление, которое обеспечивает учёт статуса «заглушённого» владельца аккаунта в анонимном режиме здесь:

6 лайков