Разрешить TL0 писать сообщения в группу персонала, но не другим участникам или не сотрудникам?

Я начал работать над этим и заметил, что проверка «минимального уровня доверия для отправки сообщений» сначала применяется ко всем личным сообщениям в группы. Это означает, что пользователи с уровнем доверия TL0 не могут отправлять сообщения в группы, настроенные на принятие сообщений от всех. Однако это также означает, что пользователь с уровнем доверия ниже «минимального уровня доверия для отправки сообщений» не может отправить сообщение в группу, настроенную на принятие сообщений от «участников, модераторов и администраторов», даже если этот пользователь является участником данной группы.

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

  • если «команда» разрешает всем отправлять ей личные сообщения… то все могут отправлять ей личные сообщения
  • если «команда» разрешает участникам группы отправлять ей личные сообщения, то все участники группы могут отправлять ей личные сообщения, независимо от их уровня доверия

PR: Ignore `min_trust_to_send_messages` setting when messaging groups by pmusaraj · Pull Request #8104 · discourse/discourse · GitHub

Обновление: это теперь объединено.

5 лайков