ユーザーアカウントに有効期限を設定することは可能ですか?

招待リンクを使用してユーザーが登録するたびに、そのアカウントは x か月間のみ有効にし、期限が切れたらユーザーはアカウントを更新する必要があるようにしたいのですが、可能でしょうか?

基本的に、有効期限と更新があるメンバーシップです。この機能が Discourse に存在しない場合、コアに触れることなくプラグインなどでプログラムすることは可能ですか?または、API や Webhook でこのような機能はサポートされていませんか?

「いいね!」 1

参加時にグループに追加します。その後、時間制限が切れたらグループから削除するプラグインがあります。ただし、どのように月を追跡するかは不明です。おそらく、終了日を持つユーザーカスタムフィールドが最も簡単な方法でしょう。

「いいね!」 1

「その後、時間制限が過ぎたらグループから削除するプラグインがあるということですね。」どのプラグインですか?

「おそらく、終了日を持つユーザーカスタムフィールドが最もシンプルでしょう。」サインアップ時にその情報を追加する必要がありますか?その場合、その時点でWebhookを使用する必要がありますか?

そのようなプラグインはありません。誰かが書く必要があります。

いいえ。プラグインがそれを行います。そして、データベースとデータエクスプローラー経由でいつ追加されたかを識別する方法がある可能性が高いですが、実際にはよくわかりません。

セルフホストしていない場合、または何らかの理由でプラグインを使用したくない場合は、
データエクスプローラープラグイン(追加された時期、したがって削除されるべき時期に関するデータを取得するため)を使用して、何かをハッキングすることも可能です。そして、自動化/APIツール(Zapierなど、GitHub Actionsも使用したことがあります)を使用して、時期が来たらグループから削除することもできます。

自動化スクリプトの良い候補になりそうですね!まだ存在しないので、あなたが貢献するか、誰かに依頼して貢献してもらうことができます。Marketplace でどうぞ。

「いいね!」 1

はい、承知いたしました。ただし、追加機能として、キーと値のフィールドを追加できるようにする必要があります。

アイデアは、招待リンクに任意の情報を関連付けられるようにすることです。値は単純な文字列またはJSONにすることができ、各キーはデータベースの列になります。その後、ユーザーが登録を完了すると、ユーザー名である追加のキーと値のペアが追加されます。

私の質問は、これがあなたのフィルターを通過し、ネイティブのDiscourseソースコードに追加されるかどうかです。そして、これは追加の質問につながりますが、招待リンクは常に一意ですか?

このトピックはサポート範囲外のため、Dev に移動しました。目的のプラグインまたは自動化の作成に着手してください。進捗をお知らせください!追加した機能がより広範に役立つ場合、将来的にコア Discourse に含めることが検討される可能性があります。

プラグインの作成に関するガイダンスについては、Documentation > Developer Guides および Community wiki > Developers を参照してください。

また、Dev でさらに質問するためのトピックを開始することもできますが、その際にはコードを共有することをお勧めします。これまでの作業を他の人が見ることができれば、より簡単に手助けできます。

はい、招待リンクは常に一意です。

「フィルターを通過し、ネイティブ Discourse のソース コードに追加される」という意味がわかりません。

これらは、コードを詳しく調べることでご自身でわかるようになるタイプの質問だと思います。

「いいね!」 1