Class UserMustChangePasswordVerifier


  • public class UserMustChangePasswordVerifier
    extends Object
    Class that provides tools to verify if the user have to change his password or if the user will soon have to change his password.
    Author:
    Yohann Chastagnier Date: 14/02/13
    • Field Detail

      • isThatUserMustChangePasswordOnFirstLogin

        protected static boolean isThatUserMustChangePasswordOnFirstLogin
      • isThatUserMustFillEmailAddressOnFirstLogin

        protected static boolean isThatUserMustFillEmailAddressOnFirstLogin
      • isMaxConnectionActivated

        protected static boolean isMaxConnectionActivated
      • isOffsetConnectionActivated

        protected static boolean isOffsetConnectionActivated
      • nbMaxConnectionsForForcing

        protected static int nbMaxConnectionsForForcing
      • nbMaxConnectionsForProposing

        protected static int nbMaxConnectionsForProposing
      • settings

        protected static final org.silverpeas.kernel.bundle.SettingBundle settings
      • otherSettings

        protected static final org.silverpeas.kernel.bundle.SettingBundle otherSettings
    • Constructor Detail

      • UserMustChangePasswordVerifier

        protected UserMustChangePasswordVerifier​(User user)
        Default constructor.
        Parameters:
        user - the user behind a login.
    • Method Detail

      • setup

        protected static void setup​(boolean userMustChangePasswordOnFirstLogin,
                                    boolean userMustFillEmailAddressOnFirstLogin,
                                    int nbSuccessfulUserConnectionsBeforeForcingPasswordChange,
                                    int nbSuccessfulUserConnectionsBeforeProposingToChangePassword)
        Initializing settings.
      • getDestinationOnFirstLogin

        public String getDestinationOnFirstLogin​(javax.servlet.http.HttpServletRequest request)
        Gets the destination on first login.
        Returns:
        the URL of the next web page for a first login according to some settings.
      • notifyPasswordChange

        public void notifyPasswordChange()
        Notifies that user has changed his password.
      • setUser

        public void setUser​(User user)
        Sets the user.
        Parameters:
        user - the user to set
      • getUser

        public User getUser()
        Gets the user.
        Returns:
        the user
      • getUserById

        protected static UserDetail getUserById​(String userId)
        Gets a user from its identifier.
        Parameters:
        userId - the unique identifier of the user
        Returns:
        the user