Follow authentication process if password modification is OK (#345)
This commit is contained in:
parent
0d26de1f00
commit
9a2264927c
@ -34,7 +34,8 @@ sub menuInit {
|
||||
$self->{user} = $self->{sessionInfo}->{_user};
|
||||
|
||||
# Try to change password
|
||||
$self->{menuError} = $self->_subProcess(qw(passwordDBInit modifyPassword));
|
||||
$self->{menuError} = $self->_subProcess(qw(passwordDBInit modifyPassword))
|
||||
unless $self->{ignorePasswordChange};
|
||||
|
||||
# Default menu error code
|
||||
$self->{menuError} ||= $self->{error};
|
||||
|
@ -1786,7 +1786,26 @@ sub passwordDBInit {
|
||||
return $self->SUPER::passwordDBInit();
|
||||
}
|
||||
|
||||
# modifyPassword(): must be implemented in PasswordDB* module
|
||||
## @apmethod int modifyPassword()
|
||||
# Call modifyPassword from PasswordDB* module
|
||||
# Continue auth process if password change is ok
|
||||
# @return Lemonldap::NG::Portal constant
|
||||
sub modifyPassword {
|
||||
my $self = shift;
|
||||
|
||||
my $res = $self->SUPER::modifyPassword();
|
||||
|
||||
# Continue process if password change is ok
|
||||
if ( $res == PE_PASSWORD_OK ) {
|
||||
|
||||
# Set a flag to ignore password change in Menu
|
||||
$self->{ignorePasswordChange} = 1;
|
||||
|
||||
return PE_OK;
|
||||
}
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
##@apmethod int setSessionInfo()
|
||||
# Set ipAddr, xForwardedForAddr, startTime, updateTime, _utime and _userDB
|
||||
|
Loading…
Reference in New Issue
Block a user