Authentification: Difference between revisions

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'''.
241

edits