グループのメンバーのみが他グループに個人メッセージを送信できるようにする

ユーザーグループ(例:groupA)があり、groupA のメンバーだけが別のグループ(例:groupB)に対してプライベートメッセージを送信できるようにしたいと考えています。

つまり、groupB のメンバーがプライベートメッセージを受け取れるのは、groupA のメンバーからのみとする必要があります。

私たちのケースでは、管理者が特定の顧客に groupA へのメンバーシップを付与しており、それによって彼ら(排他的に)専門家グループ(groupB)へ PM で質問を送れるようにしています。groupB が groupA 以外の誰からも PM を受け取らないようにしたいのです。これは、groupA の VIP メンバーにのみ提供される特別な機能とお考えください。

これを達成する方法はありますか?

素晴らしいソフトウェアとプロジェクトをありがとうございます!

これにはカスタムプラグインが必要になります。プラグインなしでこの制限をかける方法はないと思います。

あるいは、ユーザーの「セット」が別のグループや「セット」のユーザーにダイレクトメッセージを送信できるようにする他の手法はありますか?

私の最初の質問はグループに関するものでしたが、trust_levels(信頼レベル)やユーザーのカスタムフィールド(これが私の考える「セット」です)を利用する方法についても気になっていました。

私の課題は、特定のユーザーが専門家(experts)の一部のユーザーにダイレクトメッセージを送信できるようにする必要があることです。ユーザーを外部ウェブサイトへ誘導し、サードパーティのシステムと連携して、Discourse の RESTful API を用いてユーザー情報を「更新」し、専門家ユーザーのセットにダイレクトメッセージを送信する権限を与えるような手順をガイドする投稿を作成しようと考えています。

また、私の Ruby のスキルはゼロですので(つまり、従来のプラグインを開発する見込みはありません)、別の統合方法として、ウェブサイトのテーマにカスタム JavaScript を追加するという選択肢もあります。

古いトピックをぶつけて申し訳ありませんが、このトピックは、同じ質問で新しいトピックを作成し始めたときに、親切に提案されました。この機能に対する需要がもっと多くないことに驚いています。グループの「誰がこのグループにメッセージを送信できますか?」ドロップダウンに表示されるオプションを拡張することで達成できるようです。

UIの問題で、ドロップダウンに多数のオプションを表示する必要があるため、実装がためらわれているのかもしれません。その場合、現在のシングルセレクトインプットの代わりに、トピックのタグ付けに使用されているものと同様のマルチセレクトインプットを使用できるかもしれません。そうすれば、グループにメッセージを送信できるすべての可能なオプションをリストする必要がなくなります。

需要がないために実装がためらわれている可能性が高いです。私の仮説的なユースケースは、「顧客サポート」グループにメッセージを送信する権限を、「顧客」グループのメンバーに、オンラインストアでの購入特典として付与することです。これは、メタでも、すべての顧客サポートをフォーラムを通じて直接処理したいという要望があった場合に役立つ可能性があります。

私は GitHub - pfaffman/discourse-allow-pm-to-staff: Allow private messages to be sent to staff for users who could otherwise not send private messages. を持っており、あなたが求めていることの一部を実行します。UIはありません。