特定のユーザーにトピックを制限する

プラグインなどを使って、公開トピックへの投稿者を定義されたリストに制限する方法はありますか?理想的には、トピックごとにユーザーのリストを指定できることが望ましいです。

「いいね!」 1

何を求めているのか正確にはわかりませんが、カテゴリ「セキュリティ設定」で、各カテゴリ内でトピックを作成、返信、閲覧できるユーザーを設定できます。したがって、アクセスを制限したいトピックを、希望する権限で設定されたカテゴリ内に配置するのがよいでしょう。例えば、「全員」が閲覧・返信でき、「スタッフ」のみが作成できる、といった設定です。

「いいね!」 2

それはカテゴリーレベルの話です。トピックレベルではどうでしょうか?

「いいね!」 1

トピックレベルの制限が必要な場合は、トピックをPMに変換してください。トピックはカテゴリレベルで提供されるもの以外、アクセス制限をサポートしません。

「いいね!」 6

または、特定のトピックを公開にする必要がある場合、そのトピック専用のカテゴリを作成し、投稿を許可されるユーザーを制限することもできます。その後、そのトピックを閉じて別のカテゴリに移動し、アクセス制限付きの特別なカテゴリを削除することも可能です。

「いいね!」 4

なぜユーザーやグループをトピックに制限しないのでしょうか?特定のグループが特定のトピックのセットにのみアクセスできるようにするユースケースがあります。例えば、Group1 は Thread 1、4、7、10 にアクセスでき、Group2 は Thread 2、5、8 にアクセスできるというように、多数のスレッドと多数のグループが存在する可能性があります。これらすべてをカテゴリとして作成するのは現実的ではありませんが、現時点ではそれが唯一の選択肢のようです。

なぜ権限の概念をトピックに拡張しないという設計上の制限があるのでしょうか?

「いいね!」 2

Discourse には既に個別の権限を持つトピックが存在します。それらは「プライベートメッセージ」と呼ばれます。

カテゴリ内のトピックは既にカテゴリレベルで権限を継承しています。あるトピックと別のトピックでインタラクションの方法が異なるようであれば、非常に混乱を招き、直感的ではなくなります。

権限モデルは設計上シンプルで直感的です。あなたのユースケースは既にプライベートメッセージによってサポートされています。

「いいね!」 1

「個人メッセージ」というのは、特定の1人のみが見られるという意味ではないのですか?ここでは、1つのスレッドを複数のユーザーが共有できるようにしたいと考えています。PMにはその機能はありますか?

「いいね!」 2

はい、ユーザーとグループのあらゆる組み合わせ間でプライベートメッセージを送信できます。

「いいね!」 2

ただし、公開することはできません。投稿者やグループが参加できるが、誰でも閲覧できるという、PM(プライベートメッセージ)のような機能があると非常に役立つでしょう。

「いいね!」 2

さらに考えてみると、これは本当に役立つと思います。実装方法の一つとして、1) 設定を介して特定の PM をカテゴリ内で公開する、あるいは 2) 閉じたトピックへの投稿を許可する権限をユーザー/グループにトピックレベルで付与する、などが考えられます。

その中で、#2 が最も直接的な解決策のように思われます。理想的には、投稿の許可をリクエストできる仕組みがあると良いでしょう。

この機能をロードマップに追加することは可能でしょうか?

いいえ、Discourse をゼロからほぼ完全に書き直す必要があります。私たちはトピックごとの権限管理を行っていませんし、過去に行ったこともありません。DM 以外ではです。

もちろん、トピックを DM に変換したり、その逆も可能です。

「いいね!」 3

特定のカテゴリ内で PM を公開可能にするのはどうでしょうか?それはより簡単でしょうか?