From 9cca9bbe68f2502d6a2eb62d2d413fa45bbb8e5a Mon Sep 17 00:00:00 2001 From: johan Date: Thu, 23 Feb 2023 14:20:01 +0100 Subject: [PATCH] =?UTF-8?q?Modification=20du=20frontController=20pour=20la?= =?UTF-8?q?=20gestion=20des=20r=C3=B4les,=20il=20faut=20encore=20cr=C3=A9e?= =?UTF-8?q?r=20la=20connexion=20pour=20pouvoir=20acc=C3=A9der=20=C3=A0=20l?= =?UTF-8?q?a=20page=20de=20gestion=20du=20formulaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/Config/Clean.php | 3 +-- Source/Config/Validate.php | 3 +-- Source/Controller/FrontController.php | 22 +++++++++++++--------- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/Source/Config/Clean.php b/Source/Config/Clean.php index c644bf6..99ad43d 100644 --- a/Source/Config/Clean.php +++ b/Source/Config/Clean.php @@ -1,7 +1,6 @@ array("Candidate"), + "Admin" => array("Candidate", "Admin")); + if (!isset($_SESSION["role"])) + $currentRole = "Candidate"; + else $currentRole = Clean::simpleString($_SESSION["role"]); try { - $action = $_REQUEST['action'] ? $action = $_REQUEST['action'] : (new ControllerCandidate())->goToForm(); - foreach ($listControllers as $controller) { - if (method_exists($controller, $action)) { - (new $controller)->$action(); // Si oui, on appelle cette fonction + $action = isset($_REQUEST['action']) ? Clean::simpleString($_REQUEST['action']) : (new ControllerCandidate())->goToForm(); + foreach ($mapRoleAccess[$currentRole] as $role) { + if (method_exists($controllerPath . $role, $action)) { + (new $controllerPath . $role)->$action(); // Si oui, on appelle cette fonction } } } catch (PDOException|Exception $e) { $dVueError[] = "Erreur innatendue !"; // Ecriture du message d'erreur echo "ERREUUUUUR"; } - exit(0); } -} +} \ No newline at end of file