承認されていないユーザーとスタッフはどのようにやり取りできますか?

皆さんこんにちは。当社の Discourse は認定資格を有する専門家向けのコミュニティです。サインアップと承認プロセスにおいて、以下のことを実現したいと考えています。

  1. 資格が承認されていないユーザーは、Discourse 上のコンテンツを一切閲覧できないこと。
  2. 承認前のユーザーは、承認されるまでの間にスタッフ(特定の個人へのメール送信だけでなく)に連絡できること。
  3. 可能であれば、ユーザーから送られてくる書類などの文書を Discourse 上に保存したいこと。

現時点で考えた代替案は以下の通りです。

  1. 可能だが満足できない: 「ログイン必須」に設定し、最初のメールアドレス確認メールに、承認に必要な情報をメールで送信するよう指示するメッセージを含める。ただし、この方法では全スタッフでタスクを分担することが難しく、また文書を Discourse 上に保存する仕組みも簡便ではありません。
  2. 可能だがミスが発生しやすい: 新しいユーザーを自動的に承認するが、すべてのカテゴリを「承認済み」グループのメンバーにのみ表示されるように設定する。ただし、スタッフが新しいカテゴリを適切に設定することを忘れるリスクがあるため、あまり好ましくありません。
  3. おそらく不可能?: 新しいユーザーを自動的に承認するが、すべての投稿の閲覧や、スタッフとのメッセージのやり取り以外の一切の操作を制限する。tl0 の動作を変更することで実現できるかもしれません。これが最もスムーズで、3 つの要件すべてを満たす方法ですが、実現可能でしょうか?

ご提案をいただければ幸いです!

いいえ、不可能です。

回避策として、ご指摘の通りカテゴリやグループの権限を設定するしかありません。

アカウントを持たずに誰かとやり取りさせる方法はありません。ログインフォームをカスタマイズして、利用者が提出するドキュメントの種類を事前に申告させ、登録時に使われるメールアドレス宛にそのドキュメントを送信させることは可能です。その後、その情報を登録情報と照合することができます。

「いいね!」 1

ありがとうございます。新しいカテゴリのデフォルト権限を「承認されたグループのメンバーのみが閲覧可能」にする方法(プラグインなど)はありますか?「全員:作成/返信/閲覧」ではなく、という設定です。

私の知る限りではそうではありません(ただし、それが絶対的な真実というわけではありません)。

「いいね!」 1