Open edXのユーザー登録をメールアドレスで制限する

ユーザー登録に制限をしたい

Open edXを限られたメンバーで使っているとき,ユーザー登録を制限したいことがある.Open edX では,メールアドレスのパターンで制限をかけることができる.

REGISTRATION_EMAIL_PATTERNS_ALLOWED を記述する

lms.env.json および cms.env.json ファイルに REGISTRATION_EMAIL_PATTERNS_ALLOWED を追加することで正規表現で制限をかけることができます.

例: これは,ngi644.netとgmail.comドメインのメールアドレスは登録許可をする設定です.

"REGISTRATION_EMAIL_PATTERNS_ALLOWED": [
    "^.*@(.*\\.)?ngi644\\.net$",
    "(^\\w \\.\\w )@gmail\\.com$"
],

再起動する

設定を有効にするために,lms,cmsを再起動します.

/edx/bin/supervisorctl restart edxapp:

試してみました

許可していないドメインでユーザー登録をしてみました.

このようにバリデーションで弾かれます.