概要
現在、casdoorはより柔軟な招待コード方式をユーザー登録に対応しています。 管理者が招待コードを必須オプションとして登録ページを開くと、ユーザーは有効な招待コードを持っている場合にのみ登録できます。

招待コードを使用する主な方法は2つあり、デフォルトで追加されるのはランダムな文字列コードで、ランダムな数字と文字で構成されています。 より柔軟にするために、招待コードは正規表現マッチングもサポートしており、複数の異なる招待コードにマッチさせることができます。

招待状のプロパティ
Casdoorは以下のプロパティを通じて招待状を管理します
Organization: 招待状を所有する組織Name: ユニークな招待名Display name: 表示される招待名Code: 招待コード、具体的な招待コード文字列を入力することも、正規表現を入力することもできますDefault code: 招待リンクでデフォルトの招待コードを入力するために使用されます。 ランダムに生成された招待コードの場合、デフォルトコードは招待コードと同じです。 正規表現形式のコードの場合、コードの正規表現ルールにマッチするデフォルトコードを自分で入力する必要がありますQuota: 招待コードを使用できる最大回数Used count: 招待コードが使用された回数Application: この招待コードを使用する許可されたアプリケーション。ALLを選択すると、組織の下のすべてのアプリで利用可能になりますUsername: この招待で登録する際に必要な特定のユーザー名Email: この招待で登録する際に必要な特定のメールアドレスPhone: この招待で登録する際に必要な特定の電話番号State: 招待状の状態
デフォルトの招待状
デフォルトの招待状の招待コードは、ランダムに生成された数字と文字の文字列で、Quotaが1に設定されており、一度しか使用できません。 アプリケーションはデフォルトでALLに設定されており、これはこの招待に対応する組織の下のすべてのアプリがこの招待コードを使用できることを意味します。

特定のユーザーに対して招待コードが設定されており、そのユーザーに与えられたusername、email、phoneおよびinvitation codeで登録してほしい場合、対応するフィールドを入力することでユーザーの登録を制限することができます。 フィールドが空である場合、または登録ページで設定されていない場合、casdoorはこれらのフィールドの検証を強制しません

招待コードを再利用する必要がある場合は、Quotaをより大きな値に設定することができます。例えば、この招待コードを10回使用したい場合は、Quotaを10に設定できます。 この招待コードでの登録を停止したい場合は、招待状の状態をSuspendedに変更することでこれを行うこともできます。

招待にusername、email、またはphoneが設定されている場合、quotaは1を超えるべきではありません。 これは、ユーザーのusername、email、およびphoneはユニークであるべきであり、複数のユーザーが同じusername、email、またはphoneを使用して登録することはできないためです。
正規表現マッチ招待状
時には、ユーザー登録のために大量の招待コードが必要になり、一つ一つ招待コードを生成するのは非効率的です。 Casdoorは正規表現マッチングを通じて招待コードを検証することをサポートしています。 例えば、Codeを"[a-z]2333"と設定することで、この正規表現にマッチする任意の招待コードが有効な招待コードとして正常にマッチされます。

正規表現を使用して招待コードを検証する場合、正規表現にマッチする各招待コードは一度しか使用できず、Quotaは依然として使用回数を制限することができます。 例えば、Codeが"[a-z]2333"でQuotaが2の場合、正規表現にマッチする招待コードは最大2つまでしか成功裏に使用できません。
招待リンク
Casdoorは招待に対応する招待リンクのコピーをサポートしています。 招待リンクの招待コードはDefault codeフィールドに対応しています。 したがって、正規表現を使用する招待の場合、正しい招待リンクを生成するためにはDefault codeを手動で入力する必要があります。 さらに、招待リンクを使用して登録する際、登録ページは招待コードに対応する招待によって設定された特定のフィールド情報を自動的に入力します。

