Отсутствует кнопка нового личного сообщения

В центре сообщений (где вы видите входящие, отправленные и т.д.) отсутствует кнопка для создания «нового сообщения». Эта кнопка доступна только модераторам и администраторам.

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

Может ли кто-нибудь подсказать, какое именно параметр нужно изменить?

Найдите и измените эту настройку:

минимальный уровень доверия для отправки сообщений

Вы имеете в виду эту страницу?

https://meta.discourse.org/my/messages

Если да, то над «Входящими» должна быть синяя кнопка «Новое сообщение»:

@Thomas_G: «Минимальный уровень доверия для отправки сообщений» установлен на TL0. Поэтому это не может быть причиной.
@Stephen: Да, кнопка «Новое сообщение» над «Входящими» отсутствует. Но, как я уже говорил, на карточке пользователя появляется кнопка «Сообщение», которую можно использовать для отправки сообщения. Это странно.
Я бы посмотрел в код, если бы мог найти нужный раздел :slight_smile:

У меня включён плагин discourse-encrypt. Я отключил его, но кнопка всё ещё отсутствует.

Ещё одно дополнение:

  • Кнопка «Новое сообщение» над входящими отображается, если пользователь является модератором.
  • Все пользователи являются «SAML»-пользователями.

Ох. Это был коварный баг. Извините всех!

Проблема заключалась в следующем: пользователь «system» отключил возможность получения личных сообщений.

Кнопка «New button» защищена проверкой «can_send_private_message?(Discourse.system_user)» — если вы отключите возможность получения личных сообщений пользователем системы, кнопка исчезнет.

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

Спасибо всем. Уж не упоминал ли я уже, что код с открытым исходным кодом прекрасен?

Отлично полазил по пещерам :+1:

Как такое могло произойти? :thinking:

Что ж, кто-то (я сам?) изменил это значение несколько недель/месяцев назад?