mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-07 13:41:21 +00:00
GUACAMOLE-284: Veto authentication result if a database account is required but unavailable.
This commit is contained in:
@@ -104,8 +104,16 @@ public class JDBCAuthenticationProviderService implements AuthenticationProvider
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update password if password is expired
|
// Veto authentication result if account is required but unavailable
|
||||||
|
// due to account restrictions
|
||||||
UserModel userModel = user.getModel();
|
UserModel userModel = user.getModel();
|
||||||
|
if (environment.isUserRequired()
|
||||||
|
&& (userModel.isDisabled() || !user.isAccountValid() || !user.isAccountAccessible())) {
|
||||||
|
throw new GuacamoleInvalidCredentialsException("Invalid login",
|
||||||
|
CredentialsInfo.USERNAME_PASSWORD);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update password if password is expired
|
||||||
if (userModel.isExpired() || passwordPolicyService.isPasswordExpired(user))
|
if (userModel.isExpired() || passwordPolicyService.isPasswordExpired(user))
|
||||||
userService.resetExpiredPassword(user, authenticatedUser.getCredentials());
|
userService.resetExpiredPassword(user, authenticatedUser.getCredentials());
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user