Fix: on vérifie la validité du mot de passe et on indique si celui-ci doit etre modifié sur le domaine à la prochaine connexion
This commit is contained in:
parent
c4aea098ac
commit
10e3eca896
@ -110,21 +110,16 @@ function check_user_password_ldap($usertotest,$passwordtotest)
|
|||||||
if ($result)
|
if ($result)
|
||||||
{
|
{
|
||||||
$ldap->fetch($_POST["username"]);
|
$ldap->fetch($_POST["username"]);
|
||||||
// On stop si le mot de passe ldap doit etre modifie
|
// On stop si le mot de passe ldap doit etre modifie sur le domaine
|
||||||
if ($ldap->pwdlastset == 0)
|
if ($ldap->pwdlastset <= 0)
|
||||||
{
|
{
|
||||||
session_destroy();
|
dolibarr_syslog('functions_ldap::User '.$login.' must change password next logon');
|
||||||
dolibarr_syslog('User '.$login.' must change password next logon');
|
|
||||||
if ($ldapdebug) print "DEBUG: User ".$login." must change password<br>\n";
|
if ($ldapdebug) print "DEBUG: User ".$login." must change password<br>\n";
|
||||||
$ldap->close();
|
$ldap->close();
|
||||||
|
sleep(1);
|
||||||
// On repart sur page accueil
|
|
||||||
session_name($sessionname);
|
|
||||||
session_start();
|
|
||||||
$langs->load('ldap');
|
$langs->load('ldap');
|
||||||
$_SESSION["dol_loginmesg"]=$langs->trans("UserMustChangePassNextLogon");
|
$_SESSION["dol_loginmesg"]=$langs->trans("UserMustChangePassNextLogon");
|
||||||
header('Location: '.DOL_URL_ROOT.'/index.php');
|
return $login;
|
||||||
exit;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -156,25 +151,6 @@ function check_user_password_ldap($usertotest,$passwordtotest)
|
|||||||
if ($ldapdebug) print "DEBUG: pwdLastSet = ".dolibarr_print_date($ldap->pwdlastset,'day')."<br>\n";
|
if ($ldapdebug) print "DEBUG: pwdLastSet = ".dolibarr_print_date($ldap->pwdlastset,'day')."<br>\n";
|
||||||
if ($ldapdebug) print "DEBUG: badPasswordTime = ".dolibarr_print_date($ldap->badpwdtime,'day')."<br>\n";
|
if ($ldapdebug) print "DEBUG: badPasswordTime = ".dolibarr_print_date($ldap->badpwdtime,'day')."<br>\n";
|
||||||
|
|
||||||
/*
|
|
||||||
// On stop si le mot de passe ldap doit etre modifie
|
|
||||||
if ($ldap->pwdlastset == 0)
|
|
||||||
{
|
|
||||||
session_destroy();
|
|
||||||
dolibarr_syslog('User '.$login.' must change password next logon');
|
|
||||||
if ($ldapdebug) print "DEBUG: User ".$login." must change password<br>\n";
|
|
||||||
$ldap->close();
|
|
||||||
|
|
||||||
// On repart sur page accueil
|
|
||||||
session_name($sessionname);
|
|
||||||
session_start();
|
|
||||||
$langs->load('ldap');
|
|
||||||
$_SESSION["dol_loginmesg"]=$langs->trans("UserMustChangePassNextLogon");
|
|
||||||
header('Location: '.DOL_URL_ROOT.'/index.php');
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// On recherche le user dolibarr en fonction de son SID ldap
|
// On recherche le user dolibarr en fonction de son SID ldap
|
||||||
$sid = $ldap->getObjectSid($login);
|
$sid = $ldap->getObjectSid($login);
|
||||||
if ($ldapdebug) print "DEBUG: sid = ".$sid."<br>\n";
|
if ($ldapdebug) print "DEBUG: sid = ".$sid."<br>\n";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user