Commit 76d8b82c authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_erp5: Dont block login if preference is not properly configured

  backport from ERP5
parent 70889dea
Pipeline #32731 failed with stage
in 0 seconds
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Return true if user account is blocked. Return true if user account is blocked.
""" """
from DateTime import DateTime from DateTime import DateTime
from erp5.component.module.Log import log
request = context.REQUEST request = context.REQUEST
portal = context.getPortalObject() portal = context.getPortalObject()
portal_preferences = portal.portal_preferences portal_preferences = portal.portal_preferences
...@@ -15,6 +17,13 @@ one_second = 1/24.0/60.0/60.0 ...@@ -15,6 +17,13 @@ one_second = 1/24.0/60.0/60.0
check_duration = portal_preferences.getPreferredAuthenticationFailureCheckDuration() check_duration = portal_preferences.getPreferredAuthenticationFailureCheckDuration()
block_duration = portal_preferences.getPreferredAuthenticationFailureBlockDuration() block_duration = portal_preferences.getPreferredAuthenticationFailureBlockDuration()
max_authentication_failures = portal_preferences.getPreferredMaxAuthenticationFailure() max_authentication_failures = portal_preferences.getPreferredMaxAuthenticationFailure()
if None in (check_duration,
block_duration,
max_authentication_failures):
log('Login block is not working because authentication policy in system preference is not set properly.')
return 0
check_time = now - check_duration*one_second check_time = now - check_duration*one_second
# some failures might be still unindexed # some failures might be still unindexed
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment