diff --git a/powerdnsadmin/routes/admin.py b/powerdnsadmin/routes/admin.py index bd3f739..c7771ba 100644 --- a/powerdnsadmin/routes/admin.py +++ b/powerdnsadmin/routes/admin.py @@ -1355,16 +1355,17 @@ def setting_authentication(): local_db_enabled = True if request.form.get( 'local_db_enabled') else False signup_enabled = True if request.form.get( - 'signup_enabled', ) else False + 'signup_enabled') else False + print("zxsdfsdf: ", request.form.get('zxcvbn')) password_package_enabled = request.form.get('zxcvbn') - if password_package_enabled is None: + if password_package_enabled is None and signup_enabled: min_len = int(request.form.get('min_len')) min_lowercase = int(request.form.get('min_lowercase')) min_uppercase = int(request.form.get('min_uppercase')) min_digits = int(request.form.get('min_digits')) min_special = int(request.form.get('min_special')) must_not_contain = request.form.get('must_not_contain') - else: + elif signup_enabled: Setting().set('zxcvbn_enabled', True) if not has_an_auth_method(local_db_enabled=local_db_enabled): @@ -1375,13 +1376,13 @@ def setting_authentication(): 'Must have at least one authentication method enabled.' } else: - if password_package_enabled is None: + Setting().set('local_db_enabled', local_db_enabled) + Setting().set('signup_enabled', signup_enabled) + if password_package_enabled is None and signup_enabled: for attribute in must_not_contain.split(","): if attribute not in ['firstname','lastname','username','email']: result = {'status': False, 'msg': "Incorrect syntax in 'Must not contain' field"} return render_template('admin_setting_authentication.html', result=result) - Setting().set('local_db_enabled', local_db_enabled) - Setting().set('signup_enabled', signup_enabled) Setting().set('pwd_min_len', min_len) Setting().set('pwd_min_lowercase', min_lowercase) Setting().set('pwd_min_uppercase', min_uppercase) diff --git a/powerdnsadmin/templates/admin_setting_authentication.html b/powerdnsadmin/templates/admin_setting_authentication.html index c898c82..4a2b492 100644 --- a/powerdnsadmin/templates/admin_setting_authentication.html +++ b/powerdnsadmin/templates/admin_setting_authentication.html @@ -93,7 +93,7 @@
+ {% if SETTING.get('zxcvbn_enabled')== true %}disabled{% endif %}>
@@ -108,7 +108,7 @@