public function loginAction(Request $request) { // Récupération du login et mot de passe $login = $request->request->get("username"); $pass = $request->request->get("password"); if (!empty($login) && $login !== "" && !empty($pass) && $pass !== "") { // $isConnected = AuthentificationLDAP::open($login, $pass); if (AuthentificationLDAP::open($login, $pass)) { AuthentificationLDAP::close(); $session = new Session(); // Rentre le nom d'utilisateur en session $session->set('username', $login); $session->set('password', $pass); // On recupère la promotion de l'étudiant qu'on met en session également $promotion = AuthentificationLDAP::getPromotion($login, $pass); $session->set('promotion', $promotion); // Ainsi qu'un boolean pour savoir si l'utilisateur est admin $isAdmin = AuthentificationLDAP::isAdmin($login, $pass); var_dump($isAdmin); if ($isAdmin) { $session->set("admin", true); } else { $session->set("admin", false); } $url = $this->generateUrl("glpmr_peripherique_gestion"); } else { CustomError::showMessage("Identifiants incorrects"); $url = $this->generateUrl("glpmr_authentification_homepage"); } } else { CustomError::showMessage("Il faut renseigner tous les champs"); $url = $this->generateUrl("glpmr_authentification_homepage"); } return $this->redirect($url); }