Уровень доверия пользователя сбрасывается до нуля при разблокировке

  1. Этот пользователь был заблокирован на уровне TL3 в течение довольно длительного времени.
  2. Теперь он получил несколько флагов из-за плохого поведения, поэтому я разблокировал TL.
  3. Уровень TL падает до нуля, а не до ожидаемого TL2.

Последняя версия Discourse на CDCK SaaS.

2 лайка

Обновление:

Похоже, это просто незначительный сбой интерфейса. Через несколько минут уровень перевода (TL) автоматически был скорректирован до ожидаемого уровня TL2.

4 лайка

Я могу воспроизвести проблему.

  1. Заблокировать уровень доверия пользователя (должен быть выше 0)

  2. Разблокировать его уровень доверия

  3. Уровень доверия отображается как 0.

Если я отображаю уровень доверия пользователя через API, возвращается 0.

Однако пользователь может выполнять действия, разрешённые только для уровня доверия 1, например, отправлять личные сообщения. Похоже, что при выполнении такого действия соответствующий уровень доверия для пользователя снова активируется.

Это немного странно, я изучу вопрос подробнее.

Я тоже. Это произошло, когда я чистил свои TL3, и разблокировка снизила их до TL0.

1 лайк

Я провёл расследование по этой проблеме.

Уровень доверия действительно установлен на 0, даже в базе данных, но странно, что это никак не влияет на пользователя. Он продолжает видеть и использовать форум в соответствии со своим исходным уровнем доверия.

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

Вряд ли это вызовет какие-либо проблемы, но я всё же сообщил об ошибке команде.

1 лайк

Думаю, я это исправил согласно:

Мне кажется, что это могло регрессировать, когда мы вносили некоторые исправления вокруг выдачи уровней доверия группам.

Ещё не объединено… но, надеюсь, скоро будет.

1 лайк

Эта тема была автоматически закрыта через 16 часов. Новые ответы больше не принимаются.