個別のユーザー間でのメッセージ送信機能を無効にしましたが、グループへのメンションやグループへのメッセージ送信機能は引き続き利用可能にすることをお勧めします。例えば、特定のイベントの参加者全員を対象としたグループを作成した場合、イベント前後および開催中に相互にメッセージを送信したり、メッセージ送信時にデフォルトで全員に通知したりできるようになるはずです。しかし、イベントが終了すればそのような機能は不要になるため、プライベートカテゴリを用意するのは最適な解決策ではないかもしれません。
興味深いユースケースですが、回避策は思いつきません。
個人メッセージがグローバルに無効になっている場合、グループ内の個人メッセージも含まれます。私のサイトで試してみましたが、グループページには「メッセージ」ボタンが表示されたままなので少し混乱しますが、メッセージを送ろうとするとエラーが表示されます。
グループ用のプライベートカテゴリを作成し、イベント終了後にそれを削除する必要があるかと思います。
このトピックを #feature カテゴリへ移動します。PM の送信権限を持たないユーザーでも、グループにメッセージを送信できるようにすべきだと考えます。
その理由は、Discourse 上でサポートシステムを構築する最も簡単な方法は、サポート対応用のカスタムグループを作成し、ユーザーがそのグループへ PM を送信できるようにすることだからです。現在、この機能は「個人メッセージを有効にする」設定がオンになっていることに依存しています。さらに、この設定がオンであっても、グループへのサイト内メッセージ送信は「メッセージ送信に必要な最低信頼レベル」の要件を満たしたユーザーのみ可能です。しかし、このようなサポートシステムの構築が、ユーザー間での PM 送信を許可することに依存すべきだとは思いません。
これに対処する一つの方法として、「グループへのメッセージ送信に必要な最低信頼レベル」というサイト設定を追加することが考えられます。これにより、「メッセージ送信に必要な最低信頼レベル」を「Staff」または「4:leader」に設定して通常の PM を一般ユーザーに対して無効にしつつ、「グループへのメッセージ送信に必要な最低信頼レベル」を「0: new user」に設定することで、サイト上のすべてのユーザーがサポートシステムにメッセージを送信できるようにできます。
それは本当に理にかなっているように聞こえます!
さらに検討した結果、新しいサイト設定は必要ないかもしれないと考え直しました。代わりに、グループの「このグループにメッセージを送れる人」設定を尊重し、グループへのメッセージ送信については「個人メッセージを有効化」と「メッセージ送信に必要な最小信頼レベル」のサイト設定の値は無視するようにします。グループページにある「このグループにメッセージを送れる人」設定に、さらにいくつかのオプションを追加できるかもしれません。例えば、特定のグループへのメッセージ送信を信頼レベルで制限できるようにするなどが考えられます。
このトピックと多少関連しますが、ある意味で「個人メッセージを有効化」設定は冗長に見えます。「メッセージ送信に必要な最小信頼レベル」設定に「スタッフ」オプションを追加すれば、「個人メッセージを有効化」設定は不要になるかもしれません。
「その他の」フラグは、PMが無効化されていてもモデレーターに送信できます。ホワイトリストに追加のオプショングループを追加することは可能でしょうか?
「このグループにメッセージを送信できるユーザー」設定が優先されるというアイデアは非常に素晴らしいと思います。
その考えには賛成です!
わあ、まさにこのトピックについてMetaで議論を探していたところでした!ユーザー間のプライベートメッセージを無効にしつつ、ユーザーが当社の@supportチームグループにメッセージを送れるようにしたいと考えています。
![]()
関連するもう一つの課題として、ユーザーが他のユーザーを検索できる点があります。ユーザー同士がプライベートメッセージをやり取りしたくない以上、互いを検索することも望ましくありません。そのため、検索機能自体を有効/無効にできる設定を備えていることを強く希望します。
