/** * 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 $authentificationModel = new AuthentificationModel(); $loggedUser = $authentificationModel->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() { $authenticationModel = new AuthentificationModel(); $user = $authenticationModel->getLoggedUser(); return $user; }