diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-05-10 15:28:13 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-05-12 14:59:06 +0300 |
| commit | 257085fca5a1decd27f4b8a75c5d5e8e01495fbe (patch) | |
| tree | 07cc26be4eaeb995dc2c9cd505c09ded85610ad8 /src/server | |
| parent | 76d2f319a3920cd43575385a83135b92a744cb34 (diff) | |
rz_user: apply email ACL only when either email_x acl is not None
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/rz_user.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/server/rz_user.py b/src/server/rz_user.py index e6327973..1b6e6244 100644 --- a/src/server/rz_user.py +++ b/src/server/rz_user.py @@ -424,9 +424,13 @@ def rest__user_signup(): log.warning('user signup: request already pending: %s' % (existing_req)) return make_response__json__html(status=HTTP_STATUS__200_OK, html_str=html_ok__already_pending) - if current_app.rz_config.access_control: - if False == acl_match__email_address(req_email_address): - return make_response__json__html(status=HTTP_STATUS__400_BAD_REQUEST, html_str=html_err__acl__singup % (req_email_address, current_app.rz_config.acl_wl__email_domain_set)) + # match email if access_control is enabled and at least one ACL was provided + rz_config = current_app.rz_config + if rz_config.access_control: + if rz_config.acl_wl__email_domain_set is not None or \ + rz_config.acl_wl__email_address_set is not None: + if False == acl_wl_match__email_address(req_email_address): + return make_response__json__html(status=HTTP_STATUS__400_BAD_REQUEST, html_str=html_err__acl__singup % (req_email_address, current_app.rz_config.acl_wl__email_domain_set)) us_req['submission_date'] = datetime.now() us_req['validation_key'] = generate_security_token() @@ -531,7 +535,7 @@ def send_user_pw_reset__email(req__url_root, u_account, pw_reset_token): body=msg_body) return pw_reset_link -def acl_match__email_address(sanitized_email_address): +def acl_wl_match__email_address(sanitized_email_address): """ Match email against domain ACL / email_list ACL |
