@@ -664,27 +664,25 @@ public boolean loginUser(final String username, final boolean multiSession)
664664 throw new IllegalArgumentException ("Username cannot be null or empty!" );
665665 }
666666
667- if (isNewSessionAllowed (username , multiSession )) {
668- if (userManager .userExists (username )) {
669- final var account = userManager .getUser (username );
670- if (!account .isLocked ()) {
671- if (!account .isPasswordExpired ()) {
672- eventLoginSuccess .fireEvent (this , account );
673- final var role = userManager .getUserRole (username );
674- if (role .isEnabled ()) {
675- final var newSession = new Session (username , role );
676- if (multiSession ) multiUserSessions .put (username , newSession );
677- else {
678- PermissionManager .getInstance ().loadPermissions (role );
679- currentSession = newSession ;
680- }
681- if (multiSession ) eventMultiSessionOpened .fireEvent (this , account , newSession );
682- else eventSessionOpened .fireEvent (this , account , newSession );
683- return true ;
684- } else throw new IllegalStateException ("User Role " + role + " Is Disabled!" );
685- } else throw new ExpiredCredentialsException ("User " + username + "'s password has expired!" );
686- } else throw new LockedAccountException ("User " + username + " is locked!" );
687- }
667+ if (isNewSessionAllowed (username , multiSession ) && userManager .userExists (username )) {
668+ final var account = userManager .getUser (username );
669+ if (!account .isLocked ()) {
670+ if (!account .isPasswordExpired ()) {
671+ eventLoginSuccess .fireEvent (this , account );
672+ final var role = userManager .getUserRole (username );
673+ if (role .isEnabled ()) {
674+ final var newSession = new Session (username , role );
675+ if (multiSession ) multiUserSessions .put (username , newSession );
676+ else {
677+ PermissionManager .getInstance ().loadPermissions (role );
678+ currentSession = newSession ;
679+ }
680+ if (multiSession ) eventMultiSessionOpened .fireEvent (this , account , newSession );
681+ else eventSessionOpened .fireEvent (this , account , newSession );
682+ return true ;
683+ } else throw new IllegalStateException ("User Role " + role + " Is Disabled!" );
684+ } else throw new ExpiredCredentialsException ("User " + username + "'s password has expired!" );
685+ } else throw new LockedAccountException ("User " + username + " is locked!" );
688686 }
689687 return false ;
690688 }
0 commit comments