/** * Vérifie les droits d'accès de l'utilisateur en fonction de son rôle * @param string $role Le rôle pour lequel on souhaite vérifier les droits d'accès * @return boolean True si droit d'accès, false sinon */ public function isGranted($role) { $app = getApp(); $roleProperty = $app->getConfig('security_role_property'); //récupère les données en session sur l'utilisateur $authentificationManager = new AuthentificationManager(); $loggedUser = $authentificationManager->getLoggedUser(); //si utilisateur non connecté if (!$loggedUser) { //redirige vers le login $this->redirectToLogin(); } if (!empty($loggedUser[$roleProperty]) && $loggedUser[$roleProperty] === $role) { return true; } return false; }
/** * Récupère l'utilisateur actuellement connecté */ public function getUser() { $authenticationManager = new AuthentificationManager(); $user = $authenticationManager->getLoggedUser(); return $user; }