Avancement sur le manager 'Authentification'

This commit is contained in:
xdrm-brackets 2016-07-04 11:29:48 +02:00
parent f89c530634
commit e4e5da1f1e
1 changed files with 21 additions and 2 deletions

View File

@ -54,9 +54,9 @@
$_SESSION['AUTH'] = array(); $_SESSION['AUTH'] = array();
/* (4) On retourne le niveau d'authentification /* (4) On vérifie l'authentification par BDD
---------------------------------------------------------*/ ---------------------------------------------------------*/
return authLevel(); return self::check();
} }
@ -69,13 +69,32 @@
public static function check(){ public static function check(){
/* [1] Si aucune authentification /* [1] Si aucune authentification
=========================================================*/ =========================================================*/
if( authLevel() == 0 )
return true;
/* [2] Si authentification unique /* [2] Si authentification unique
=========================================================*/ =========================================================*/
if( authLevel() >= 1 ){
$checkRoot = new Repo('warehouse/getByToken', array($_SESSION['AUTH'][0]));
// Si le token n'existe pas
if( $checkRoot->answer() === false )
return false;
}
/* [3] Si authentification double /* [3] Si authentification double
=========================================================*/ =========================================================*/
if( authLevel() >= 2 ){
$checkBranch = new Repo('admin/getByToken', array($_SESSION['AUTH'][1]));
// Si le token n'existe pas
if( $checkBranch->answer() === false )
return false;
}
/* [3] Si pas d'erreur d'authentification, on retourne TRUE
=========================================================*/
return true;
} }