このトピックに最適なカテゴリかどうかわかりません。
他にこの件について投稿している人がいないようでしたが、SiteSetting の personal message enabled groups のラベルが紛らわしいと思うので、言っておきたいと思います。
- Discourse には、ユーザーがダイレクトメッセージを作成できるようになるための最低限の信頼レベルである、グローバルオプション
personal message enabled groupsがあります。 - ユーザーは、ダイレクトメッセージを送受信するための個別のオプション(チェックボックス)
user_option.allow_private_messagesを持っています。
私たちが望むのは、スタッフ/モデレーター/管理者以外のすべてのユーザーが trust_level_1 のユーザーにメッセージを送信できないようにすることです。これは、personal_message_enabled_groups を trust_level_2 に設定することで達成できるはずですが、上記の 2 つのオプションは別々に扱われ、ユーザーオプションが優先されるようです。つまり、trust_level_1 のユーザーは確かに DM を開始することはできませんが、allow_private_messages が有効になっている場合、can_send_private_message_to_user の値は true になります。
グローバルオプションがチェックボックスをオーバーライドしないため、ユーザーがこの値で設定されたグループに属していなくても PM に参加できる(開始できないだけですが)ため、personal message enabled groups と言うのは不正確なようです。ユーザーオプションがこの SiteSetting をオーバーライドするという意図は理解できるので、この設定は別の名前、おそらく personal message initiating groups に変更できるのではないかと思います。