そのような細かいアクセス制御が必要な場合、通常の公開トピックが最適なソリューションかどうかを検討する必要があるかもしれません。具体的なユースケースについてもう少し詳しく教えていただけますか?
良い出発点は、まさに私のprivate-replies pluginでしょう。現在トピックを受け取るcan_see_post_if_author_amongという関数があります。これをポストを受け取るように変更する必要があります。許可されたユーザーをカスタムフィールドにポストと共に保存し、表示ユーザーをそのリストと照合する必要があります。
このプラグインは、生の投稿、検索、トピック表示、ユーザープロファイルアクティビティへのアクセス制御ロジックもオーバーライドします。
とはいえ、パフォーマンスとUXの両方の観点からかなりの問題に直面すると予想されます。特にDiscourseプラグイン開発の経験がない場合、これはかなりの取り組みになる可能性があるため、ユースケースにとってこれが最善のアプローチかどうかを再検討することをお勧めします。