/**
  * 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;
 }
Esempio n. 2
0
 /**
  * Récupère l'utilisateur actuellement connecté
  */
 public function getUser()
 {
     $authenticationModel = new AuthentificationModel();
     $user = $authenticationModel->getLoggedUser();
     return $user;
 }