У кого-нибудь возникала проблема с пользователями уровня доверия 3? Они могут установить собственное звание, но после установки оно самопроизвольно исчезает в какой-то момент?
Мы используем SSO через API, проверю, связано ли это с этим.
У кого-нибудь возникала проблема с пользователями уровня доверия 3? Они могут установить собственное звание, но после установки оно самопроизвольно исчезает в какой-то момент?
Мы используем SSO через API, проверю, связано ли это с этим.
Это звучит как наиболее вероятное объяснение. Проверьте, включает ли ваш SSO-пейлоад атрибут title.
Я только что проверил, но заголовок там не указан. Это значит, что он перезапишется?
Могу ли я как-то сказать Discourse не переопределять это и сохранять заголовок, установленный пользователем в Discourse? Если случай таков, что отсутствие установки означает переопределение на отсутствие заголовка?
SSO обновит заголовок только в том случае, если вы передадите его в полезной нагрузке. Обратите внимание, что если вы передадите пустую строку, то заголовок будет установлен в пустую строку.
Если вы не передаёте заголовок, то проблема должна быть в чём-то другом. Можете ли вы предоставить шаги для воспроизведения проблемы?
При SSO заголовок (title) вообще не передаётся.
Я попробую воспроизвести проблему; эту информацию я получил от одного из пользователей нашей службы. Ещё один странный момент: если вы посмотрите настройки пользователя, то увидите, что у него нет заголовка
,но если перейти в панель администратора, то окажется, что у пользователя заголовок снова есть.
![]()
Это пример пользователя, чей заголовок действительно не перезаписывался очень долгое время.
Есть ли разница между этими двумя заголовками: один на странице настроек, а другой — на странице настроек пользователя в панели администратора? O.o
@david привет, я теперь могу воспроизвести это.
Я создал новую учётную запись и присвоил себе уровень доверия 3.
Затем я установил свой заголовок, обновил страницу, и он исчез.
Не нужно было выходить из системы и снова входить — достаточно просто обновить страницу после установки.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Похоже, что если установить заголовок как «администратор» для пользователя с уровнем доверия 3, то пользователь может обновлять страницу и использовать этот заголовок сколько угодно раз. Но если пользователь с уровнем доверия 3 установит заголовок как «нет заголовка», а затем вернёт любой другой заголовок, то следующее обновление страницы снова сбросит все настройки.
Я изменил категорию на «ошибка», так как кажется, что такого происходить не должно.
Нажал ли пользователь кнопку «Сохранить» перед обновлением страницы? Я только что протестировал это на try.discourse.org как пользователь с уровнем доверия 3, но не смог воспроизвести проблему.
Да, я нажал «Сохранить» как пользователь уровня 3. Я пробовал это со своим тестовым аккаунтом. Вы можете проверить это на нашем экземпляре, размещенном на discourse keskustelut.inderes.fi. Тестовый пользователь называется discourse_test, как показано на скриншоте выше. Этот пользователь имеет уровень доверия 3.
Процесс тестирования:
Да, я следовал этим же шагам на try. Позвольте мне войти в ваш сайт и попробовать.
Хм, это очень странно. Похоже, проблема связана с locale. Когда сайт на финском языке (по умолчанию), сохранение заголовка не работает. Когда я включил allow user locale и изменил locale пользователя discourse_test на English (United States), сохранение заработало как положено. @gerhard, есть какие-то идеи?
Это известная проблема. Я займусь этим в начале следующей недели. Закрываю эту тему как дубликат.