「プライベートメッセージ有効グループ」という名称が紛らわしい

このトピックに最適なカテゴリかどうかわかりません。

他にこの件について投稿している人がいないようでしたが、SiteSetting の personal message enabled groups のラベルが紛らわしいと思うので、言っておきたいと思います。

  • Discourse には、ユーザーがダイレクトメッセージを作成できるようになるための最低限の信頼レベルである、グローバルオプション personal message enabled groups があります。
  • ユーザーは、ダイレクトメッセージを送受信するための個別のオプション(チェックボックス) user_option.allow_private_messages を持っています。

私たちが望むのは、スタッフ/モデレーター/管理者以外のすべてのユーザーが trust_level_1 のユーザーにメッセージを送信できないようにすることです。これは、personal_message_enabled_groupstrust_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 に変更できるのではないかと思います。

「いいね!」 5