カスタムゲストモード

こんにちは

以下のようなゲスト機能の実現可能性はありますか。

私たちは多くのサードパーティベンダーと議論しています。しかし、内部ユーザー(すべてのカテゴリと投稿が見える)とは異なり、ベンダーは私たちとの会話が行われているスレッドにのみ制限される必要があります。また、ベンダーはタグ付けされていない公開スレッド(例えば、類似のサービスを持つ 2 つのベンダーと議論する場合、それぞれの見積もりは機密であり、互いに一切見ることができない)を見ることもできません。

このような回避策が実現可能だと考えています。

  1. 各ベンダーにユーザーを作成するが、内部の公開スレッドにはアクセスできないようにする
  2. ベンダーは、タグ付けされたプライベートスレッドのみを表示・返信でき、そのスレッド内でのみ返信可能にする
  3. プライベートスレッドのユーザーが、利害関係のあるベンダーへのタグ付けに注意するかどうかはユーザー次第

これを実現することは可能でしょうか?また、どのようにすればよいでしょうか?

単に公開投稿を作成することもできますが、それは世界中の誰でも見えてしまいます。

「いいね!」 2

Discourse for Teams にゲスト機能を追加する際、この課題に直面しました。最終的に、このプロセスを半自動化することで対応しました。

  1. ゲスト(例えば、ベンダーで働く複数の担当者など)用の新しいグループを作成します。

  2. 社内ユーザーとそのゲストグループの間で共有されるコンテンツ用の新しいカテゴリを作成します。

  3. カテゴリ権限を使用して、新しいゲストグループがそのカテゴリにのみアクセスできるように設定します。

  4. 次に、コンポーザーにリマインダーを追加し、社内ユーザーがゲストにも見える領域に投稿していることを認識できるようにしました。

ステップ 1〜3 は、Discourse の標準機能で手動で実行可能です(ガイドはこちら:https://meta.discourse.org/t/how-to-use-category-security-settings-to-create-private-categories/87678)。ただし、ステップ 4 の追加の警告機能には、カスタム開発が必要です。

トピックごとの権限設定を近々追加する可能性は低いです。なぜなら、それが非常に複雑さを増すためです。

「いいね!」 5

クリスがゲストのチームについてまとめた概要は素晴らしいですね。外部のパートナー、ベンダー、顧客と連携するチームにとって、彼らを互いに、そして内部の議論から分離して管理したい場合に役立つ、有望な機能です。

Discourse の個人メッセージ機能を使えば、おそらくご希望のことが実現できるでしょう。プライベートな議論に参加させたいユーザーを追加するだけです。ただし、PM システムを使うと議論が孤立してしまい、コミュニティの他のメンバーと簡単に共有できないという欠点があります。

メールを送信していただければ、Discourse は各メールに対して新しいプライベートメッセージトピックを作成し、各メールアドレスごとに段階的なユーザーを設定します。これが現在、当社のサポートメールアドレスの仕組みです。

「いいね!」 2

すべてのベンダーに対して単一のゲストカテゴリを設けるのでしょうか?その場合、そのカテゴリ内でベンダー同士が互いのスレッドを閲覧できてしまうという問題が生じます。

一方、ベンダーごとにゲストカテゴリを設ける場合、短期・長期を問わず複数のベンダーが存在するため、ゲストカテゴリはすぐに膨れ上がってしまいます。

現時点では、@codinghorror さんの提案が興味深いです。まだ完全に理解しきれていませんが、今後詳しく調べてみます。

つまり、これらの人々に登録を依頼し、内部カテゴリを一切閲覧できないゲストグループに追加した上で、タグ付けした PM スレッドのみを作成し、彼らにはそれだけを表示させるという方法でしょうか?これは可能ですよね?カテゴリの閲覧が禁止されていても、個別のメッセージ(プライベートスレッド)の閲覧が自動的に禁止されるわけではないですよね?

「いいね!」 1

いいえ、Discourse for Teams ではゲストは完全にロールベース(グループ)で管理されます。ゲストがアクセス権を持つためには、少なくとも 1 つのグループに所属している必要があります。

必要に応じて、2 つの異なるベンダー同士が会話できるカテゴリを作成することも可能です!

「いいね!」 3