def _authenticateCredentials(login): if not login: return None #Search the user by his login user_list = self.getUserByLogin(login) if len(user_list) != 1: raise _AuthenticationFailure() user = user_list[0] if True: try: # get assignment list assignment_list = [x for x in user.contentValues(portal_type="Assignment") \ if x.getValidationState() == "open"] valid_assignment_list = [] # check dates if exist login_date = DateTime() for assignment in assignment_list: if assignment.getStartDate() is not None and \ assignment.getStartDate() > login_date: continue if assignment.hasStopDate() and \ assignment.getStopDate() < login_date: continue valid_assignment_list.append(assignment) # validate if len(valid_assignment_list) > 0: return (login, login) finally: pass raise _AuthenticationFailure()
def _authenticateCredentials(login, password, path): if not login or not password: return None user_list = self.getUserByLogin(login) if not user_list: raise _AuthenticationFailure() user = user_list[0] sm = getSecurityManager() if sm.getUser().getId() != SUPER_USER: newSecurityManager(self, self.getUser(SUPER_USER)) try: # get assignment assignment_list = [x for x in user.contentValues(portal_type="Assignment") \ if x.getValidationState() == "open"] valid_assignment_list = [] # check dates if exist login_date = DateTime() for assignment in assignment_list: if assignment.getStartDate() is not None and \ assignment.getStartDate() > login_date: continue if assignment.getStopDate() is not None and \ assignment.getStopDate() < login_date: continue valid_assignment_list.append(assignment) # validate to remote ERP5 instance is_authenticated = self._doRemoteAuthentication( login, password) if is_authenticated: return login, login finally: setSecurityManager(sm) raise _AuthenticationFailure()
def _authenticateCredentials(login, password, path): if not login or not password: return None user_list = self.getUserByLogin(login) if not user_list: raise _AuthenticationFailure() user = user_list[0] sm = getSecurityManager() if sm.getUser().getId() != SUPER_USER: newSecurityManager(self, self.getUser(SUPER_USER)) try: # get assignment assignment_list = [x for x in user.contentValues(portal_type="Assignment") \ if x.getValidationState() == "open"] valid_assignment_list = [] # check dates if exist login_date = DateTime() for assignment in assignment_list: if assignment.getStartDate() is not None and \ assignment.getStartDate() > login_date: continue if assignment.getStopDate() is not None and \ assignment.getStopDate() < login_date: continue valid_assignment_list.append(assignment) # validate to remote ERP5 instance is_authenticated = self._doRemoteAuthentication(login, password) if is_authenticated: return login, login finally: setSecurityManager(sm) raise _AuthenticationFailure()
def _authenticateCredentials(login): if not login: return None #Search the user by his login user_list = self.getUserByLogin(login) if len(user_list) != 1: raise _AuthenticationFailure() user = user_list[0] #We need to be super_user sm = getSecurityManager() if sm.getUser().getId() != SUPER_USER: newSecurityManager(self, self.getUser(SUPER_USER)) try: # get assignment list assignment_list = [x for x in user.contentValues(portal_type="Assignment") \ if x.getValidationState() == "open"] valid_assignment_list = [] # check dates if exist login_date = DateTime() for assignment in assignment_list: if assignment.getStartDate() is not None and \ assignment.getStartDate() > login_date: continue if assignment.getStopDate() is not None and \ assignment.getStopDate() < login_date: continue valid_assignment_list.append(assignment) # validate if len(valid_assignment_list) > 0: return (login, login) finally: setSecurityManager(sm) raise _AuthenticationFailure()