Новым пользователям присваивается неверный уровень доверия

Я использую Discourse только для утверждённых пользователей. При одобрении новых регистраций я заметил, что время от времени в профиле одного из них отображается tl1, хотя он ещё не был одобрен и не взаимодействовал с сайтом.

В настройках и default trust level, и default invitee trust level установлены в ноль.

Есть какие-то идеи?

Мы можем воспроизвести это, @tshenry?

На моём тестовом сайте наблюдается странное поведение: кажется, что ранее проверенный пользователь связан с объектом, подлежащим одобрению, хотя этот объект на самом деле относится к совершенно новому пользователю. На следующей неделе я займусь этим глубже, но подозреваю, что @paulrudy столкнулся с этой ошибкой и просматривает уже одобренного пользователя, который получил уровень TL1.

Спасибо, но я на 99% уверен, что пользователи ещё не были одобрены.

Извините за задержку с ответом. Я провел дополнительное тестирование, но мне не удается воспроизвести вашу конкретную проблему. У меня есть несколько вопросов:

  1. Используются ли на вашем сайте приглашения, или пользователи регистрируются вручную через кнопку «Регистрация»? Если используются приглашения, указываете ли вы членство в группах при создании приглашений?
  2. Есть ли у вас группы с такой настройкой?
  3. Есть ли у ваших групп настроена следующая настройка:
  4. Можно ли обнаружить какие-либо закономерности среди затронутых пользователей?
  5. Где вы видите, что у них уровень TL1? Вы выбираете имя пользователя из списка проверяемых и переходите на страницу администратора пользователя?
  6. Используете ли вы неофициальные плагины? Если да, то какие именно?

Будет очень полезно, если вы ответите на вышеуказанные вопросы и/или сможете предоставить четкие шаги для воспроизведения проблемы. Проблема, возникающая «периодически», будет сложно отследить без дополнительной информации.

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

В ответ на ваши вопросы:

  1. Приглашения разрешены — приглашения от не-сотрудников должны быть одобрены. Уровень доверия по умолчанию для приглашённых — 0. Возможно, но маловероятно, что затронутые пользователи были приглашены до того, как уровень доверия по умолчанию был изменён на 0, но, к сожалению, я не могу это проверить, так как у меня нет записи о том, какие пользователи были затронуты.

  2. Нет

  3. Нет

  4. Извините, закономерности нет. Начну отслеживать, с какими пользователями это происходит, с этого момента.

  5. Да, именно так.

  6. discourse-assign, discourse-calendar, custom trust level, discourse-elections, discourse-knowledge-explorer, discourse-locations, discourse-policy, discourse-quick-messages, discourse-saved-searches, discourse-styleguide, discourse-tooltips, discourse-translator, discourse-user-notes, discourse-voting, docker_manager, styleguide

Извините, что у меня нет более полезной информации. Обновлю, если обнаружу какую-либо закономерность.

@tshenry Я нашёл ещё один пример неутверждённого пользователя с tl1. Я не могу точно сказать, были ли они приглашены, и также не могу точно сказать, когда я изменил уровень доверия по умолчанию для приглашённых на ноль. Но есть ещё одна странность — у профиля этого пользователя есть фотография, хотя он никогда не был утверждён. У нас не включён SSO, так как же у них появилась фотография профиля?

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

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

Ага, понял, насчёт граватаров.

Если получу более чёткую информацию по поводу уровня доверия, то напишу. Спасибо.