241
edits
| Line 67: | Line 67: | ||
session_name("DOLSESSID_".$dolibarr_main_db_name); | session_name("DOLSESSID_".$dolibarr_main_db_name); | ||
session_start(); | session_start(); | ||
// On est pas déjà authentifié, on demande le login/mot de passe | // On est pas déjà authentifié, on demande le login/mot de passe | ||
// A l'issu de cette demande, le login et un jeton doivent avoir été placé | // A l'issu de cette demande, le login et un jeton doivent avoir été placé | ||
| Line 77: | Line 76: | ||
dolibarr_syslog ("Authentification ok (en mode force)"); | dolibarr_syslog ("Authentification ok (en mode force)"); | ||
} | } | ||
// MODE HTTP (Basic) | // MODE HTTP (Basic) | ||
if (in_array('http',$authmode) && ! $login) | if (in_array('http',$authmode) && ! $login) | ||
| Line 87: | Line 85: | ||
{ | { | ||
require_once(DOL_DOCUMENT_ROOT."/includes/pear/Auth/Auth.php"); | require_once(DOL_DOCUMENT_ROOT."/includes/pear/Auth/Auth.php"); | ||
$pear = $dolibarr_main_db_type.'://'.$dolibarr_main_db_user.':'.$dolibarr_main_db_pass.'@'.$dolibarr_main_db_host.'/'.$dolibarr_main_db_name; | $pear = $dolibarr_main_db_type.'://'.$dolibarr_main_db_user.':'.$dolibarr_main_db_pass.'@'.$dolibarr_main_db_host.'/'.$dolibarr_main_db_name; | ||
if ($conf->global->DATABASE_PWD_ENCRYPTED) | if ($conf->global->DATABASE_PWD_ENCRYPTED) | ||
{ | { | ||
| Line 98: | Line 94: | ||
$cryptType = "none"; | $cryptType = "none"; | ||
} | } | ||
$params = array( | $params = array( | ||
"dsn" => $pear, | "dsn" => $pear, | ||
| Line 106: | Line 101: | ||
"cryptType" => $cryptType, | "cryptType" => $cryptType, | ||
); | ); | ||
$aDol = new DOLIAuth("DB", $params, "dol_loginfunction"); | $aDol = new DOLIAuth("DB", $params, "dol_loginfunction"); | ||
$aDol->setSessionName("DOLSESSID_".$dolibarr_main_db_name); | $aDol->setSessionName("DOLSESSID_".$dolibarr_main_db_name); | ||
| Line 131: | Line 125: | ||
} | } | ||
} | } | ||
// MODE LDAP | // MODE LDAP | ||
if ($conf->ldap->enabled && in_array('ldap',$authmode) && ! $login) | if ($conf->ldap->enabled && in_array('ldap',$authmode) && ! $login) | ||
| Line 137: | Line 130: | ||
// Authentification Apache KO ou non active, pas de mode force on demande le login | // Authentification Apache KO ou non active, pas de mode force on demande le login | ||
require_once(DOL_DOCUMENT_ROOT."/includes/pear/Auth/Auth.php"); | require_once(DOL_DOCUMENT_ROOT."/includes/pear/Auth/Auth.php"); | ||
$params = array( | $params = array( | ||
'dsn' => $ldap, | 'dsn' => $ldap, | ||
| Line 148: | Line 140: | ||
'userattr' => 'samAccountName', 'userfilter' => '(objectClass=user)', | 'userattr' => 'samAccountName', 'userfilter' => '(objectClass=user)', | ||
); | ); | ||
$aDol = new DOLIAuth("LDAP", $params, "dol_loginfunction"); | $aDol = new DOLIAuth("LDAP", $params, "dol_loginfunction"); | ||
$aDol->start(); | $aDol->start(); | ||
| Line 173: | Line 164: | ||
} | } | ||
} | } | ||
Pour cette analyse, nous ignorerons le mode '''http''' et le mode '''LDAP''' pour nous concentrer sur le mode '''dolibarr'''. | |||
edits