Exemple #1
0
      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()
Exemple #2
0
        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()