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};
|
$self->{user} = $self->{sessionInfo}->{_user};
|
||||||
|
|
||||||
# Try to change password
|
# 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
|
# Default menu error code
|
||||||
$self->{menuError} ||= $self->{error};
|
$self->{menuError} ||= $self->{error};
|
||||||
|
@ -1786,7 +1786,26 @@ sub passwordDBInit {
|
|||||||
return $self->SUPER::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()
|
##@apmethod int setSessionInfo()
|
||||||
# Set ipAddr, xForwardedForAddr, startTime, updateTime, _utime and _userDB
|
# Set ipAddr, xForwardedForAddr, startTime, updateTime, _utime and _userDB
|
||||||
|
Loading…
Reference in New Issue
Block a user