diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2019-05-13 13:48:39 -0400 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2019-05-13 13:48:39 -0400 |
| commit | f0860b77c78c9889bcbd6d6b88c81e3fc66ae193 (patch) | |
| tree | ec99538af3b64a5e36c9b543e79f89151ada349f /app/auth/forms.py | |
| parent | Add deployment instructions (diff) | |
| download | AnnotateChange-f0860b77c78c9889bcbd6d6b88c81e3fc66ae193.tar.gz AnnotateChange-f0860b77c78c9889bcbd6d6b88c81e3fc66ae193.zip | |
add support for user filtering
Diffstat (limited to 'app/auth/forms.py')
| -rw-r--r-- | app/auth/forms.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/auth/forms.py b/app/auth/forms.py index 8f7662a..06bad3f 100644 --- a/app/auth/forms.py +++ b/app/auth/forms.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- +from flask import current_app from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, BooleanField, SubmitField @@ -37,6 +38,19 @@ class RegistrationForm(FlaskForm): raise ValidationError( "Email address already in use, please use a different one." ) + if current_app.config["USER_EMAILS"]: + if email.data in current_app.config["USER_EMAILS"]: + return + if current_app.config["USER_EMAIL_DOMAINS"]: + if not email.data in current_app.config["USER_EMAIL_DOMAINS"]: + raise ValidationError( + "Access to AnnotateChange is restricted to " + "individuals with email addresses from specific " + "institutions. Please use your employee email address " + "when signing up. If that does not solve the issue, " + "you unfortunately do not have access to " + "AnnotateChange at this time." + ) class ResetPasswordRequestForm(FlaskForm): |
