From 15979f0054367b03bebb388fcda7d41fdf60602a Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Fri, 15 Apr 2016 21:25:51 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20de=20la=20gestion=20de=20l'API=20q?= =?UTF-8?q?uand=20on=20est=20pas=20connect=C3=A9=20et=20qu'il=20n'y=20a=20?= =?UTF-8?q?pas=20de=20permission=20n=C3=A9cessaire.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/ModuleRequest.php | 14 ++++---------- view/js/charts.js | 1 + 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/manager/ModuleRequest.php b/manager/ModuleRequest.php index 775d2b5..d7e38fd 100755 --- a/manager/ModuleRequest.php +++ b/manager/ModuleRequest.php @@ -75,7 +75,9 @@ /* [3] Verification des droits =========================================================*/ if( !$this->checkPermission($token) ){ // Si on a pas les droits - $this->error = ManagerError::PermissionError; + + // Si on a un token -> erreur de token, sinon erreur de permission + $this->error = ($token===null) ? ManagerError::PermissionError : ManagerError::TokenError; return false; } @@ -177,13 +179,6 @@ public static function fromPost($post){ /* [0] Verification de l'authentification =========================================================*/ - /* (1) Si le token n'est pas dans le header ET qu'on est pas connecte */ - if( !isset($_SERVER['PHP_AUTH_DIGEST']) && !connected() ){ - $tmp = new ModuleRequest(); - $tmp->error = ManagerError::TokenError; - return $tmp; - } - // On definit le token $token = isset($_SERVER['PHP_AUTH_DIGEST']) ? $_SERVER['PHP_AUTH_DIGEST'] : null; @@ -300,7 +295,6 @@ $local_permissions = $_SESSION['permission']; - /* [4] Verification des droits parmi les permissions donnees =========================================================*/ /* (1) On recupere la liste des permissions possibles */ @@ -337,7 +331,7 @@ $method = $this->modules[$this->path['module']][$this->path['method']]; - // Si le nombre de parametre en entree et requis est different + // Si le nombre de parametre en entree est insuffisant if( count($method['parameters']) > count($params) ) return false; diff --git a/view/js/charts.js b/view/js/charts.js index 969400b..82f6e26 100644 --- a/view/js/charts.js +++ b/view/js/charts.js @@ -78,6 +78,7 @@ SOCIOGRAM.sigma = new sigma({renderer: { container: SOCIOGRAM.container, 'type': /* (1) On recupere les informations via l'API */ api.send(SOCIOGRAM.request, function(response){ + console.log( response ); // Si erreur, on quitte if( response.ModuleError != 0 ) return;