На уровне доверия 0 пользователи не могут получить доступ к чату, но ссылка «Каналы чата» отображается в левой панели навигации. При нажатии на ссылку происходит перенаправление на страницу /categories без сообщения об ошибке.
Пользовательский опыт можно улучшить, либо сообщая об ошибке, либо удаляя ссылку.
Спасибо за сообщение. Я не могу воспроизвести это на самой последней версии коммита, а также на размещённом сайте. Когда я использую тестового пользователя с уровнем доверия TL_0, ссылка на чат в боковом меню навигации не отображается. Более того, если я переключаюсь между тестовыми пользователями с разными уровнями доверия, то TL_0 — единственный уровень, у которого нет чата, кроме анонимного.
У вас установлена актуальная версия Discourse? Можете ли вы, пожалуйста, предоставить больше деталей о браузере, операционной системе и т. д., а также скриншоты? Попробуйте также безопасный режим и посмотрите, появится ли там ссылка на чат/ЛС для TL_0.
Я могу воспроизвести проблему, открыв окно в режиме инкогнито и просматривая сайт, не авторизовавшись.
Когда я включаю безопасный режим в окне инкогнито без авторизации, проблема не возникает. Вместо этого я вижу сообщение «Упс! Эта страница не существует или является приватной».
Однако: при попытке запустить безопасный режим, будучи авторизованным на уровне 1 (где, как я ожидал, всё должно работать), после нажатия на «каналы чата» появляется сообщение «Упс!».
Это находится в левом верхнем углу в div с классом sidebar-custom-sections
Думаю, я понял, почему сейчас это не воспроизводится.
Вставка ссылки на действительный чат-канал, например example.com/chat/c/general/2, в приватное окно без авторизации также перенаправляет на /categories и не отображает сообщение об ошибке.
Похоже, у вас есть пользовательская ссылка на чат.
Ссылки на каналы чата и личные сообщения по умолчанию находятся в нижнем левом углу (если порядок не был изменён или они не скрыты компонентом темы или плагином).