皆さんこんにちは。当社の Discourse は認定資格を有する専門家向けのコミュニティです。サインアップと承認プロセスにおいて、以下のことを実現したいと考えています。
- 資格が承認されていないユーザーは、Discourse 上のコンテンツを一切閲覧できないこと。
- 承認前のユーザーは、承認されるまでの間にスタッフ(特定の個人へのメール送信だけでなく)に連絡できること。
- 可能であれば、ユーザーから送られてくる書類などの文書を Discourse 上に保存したいこと。
現時点で考えた代替案は以下の通りです。
- 可能だが満足できない: 「ログイン必須」に設定し、最初のメールアドレス確認メールに、承認に必要な情報をメールで送信するよう指示するメッセージを含める。ただし、この方法では全スタッフでタスクを分担することが難しく、また文書を Discourse 上に保存する仕組みも簡便ではありません。
- 可能だがミスが発生しやすい: 新しいユーザーを自動的に承認するが、すべてのカテゴリを「承認済み」グループのメンバーにのみ表示されるように設定する。ただし、スタッフが新しいカテゴリを適切に設定することを忘れるリスクがあるため、あまり好ましくありません。
- おそらく不可能?: 新しいユーザーを自動的に承認するが、すべての投稿の閲覧や、スタッフとのメッセージのやり取り以外の一切の操作を制限する。tl0 の動作を変更することで実現できるかもしれません。これが最もスムーズで、3 つの要件すべてを満たす方法ですが、実現可能でしょうか?
ご提案をいただければ幸いです!