一部の非管理者のみにプライベートメッセージを送信できるようにする

こんにちは。

有料サービスにDiscourseコミュニティを追加しています。サービスを有料で提供する特典の1つとして、特定の会員プランのメンバーのみがプライベートメッセージを送信できるようにしたいと考えています。サイトを検索したところ、プライベートメッセージは管理者以外全員に対して無効にできることはわかりましたが、特定の非管理者がプライベートメッセージを送信できるようにし、他のすべての非管理者は送信できないように、権限セットまたはグループを作成する方法が見つかりません。

私がやりたいことは可能でしょうか?また、API経由でこの権限を制御することは可能でしょうか?

よろしくお願いします。

min_trust_to_send_messages 設定を使用できる可能性があります(メンバーをTL3にし、設定を3に設定します)。

それでもうまくいかない場合は、Guardian.can_send_private_message? をオーバーライドするプラグインが必要になります。これは数時間で完了するはずです。

「いいね!」 2

リチャード、ありがとう。

トラストレベルのルートを選択した場合、Discourse は要件に基づいてユーザーのトラストレベルを定期的にリセットしますか?

それとも、値を設定すると、より高いトラストレベル(例:TL4)が達成されるまで永続しますか?

ユーザーが TL1 から TL2 に移動すると、TL3 から TL2 にダウングレードされるのではないかと心配しています。

UI にトラストレベルをロックするオプションがあることはわかっていますが、API 経由で利用できるかどうかは定かではありません。

はい、信頼レベルをロックする必要があります。

Discourse の設計上、すべての機能が API 経由で利用可能です。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.