개요
현재 casdoor는 사용자 등록을 위한 더 유연한 초대 코드 방법을 이미 지원합니다. 관리자가 초대 코드를 필수 옵션으로 등록 페이지를 열면, 사용자는 유효한 초대 코드가 있을 경우에만 등록할 수 있습니다.
초대 코드를 사용하는 두 가지 주요 방법이 있으며, 기본적으로 추가된 것은 무작위 숫자와 문자로 구성된 무작위 문자열 코드입니다. 더 유연하게 하기 위해, 초대 코드는 또한 여러 다른 초대 코드와 일치시키기 위해 정규식 일치를 지원합니다.
초대장 속성
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인 경우, 정규식과 일치하는 초대 코드는 최대 두 개만 성공적으로 사용될 수 있습니다.
초대 링크
Casdoor는 초대에 해당하는 초대 링크를 복사하는 것을 지원합니다. 초대 링크의 초대 코드는 Default code 필드에 해당합니다. 따라서, 정규식을 사용하는 초대의 경우, 올바른 초대 링크를 생성하기 위해 Default code를 수동으로 채워야 합니다. 또한, 초대 링크를 사용하여 등록할 때, 등록 페이지는 초대 코드에 해당하는 초대에 의해 설정된 특정 필드 정보를 자동으로 채웁니다.