« FAQ : Développement de modules » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 31 : | Ligne 31 : | ||
== Vérifier les permissions d'un utilisateur == | == Vérifier les permissions d'un utilisateur == | ||
UserService::getInstance()->isUserAllowed($permission); | |||
Renvoie true si l'utilisateur actuellement loggué dispose de la permission envoyée en argument. False sinon. |
Version du 18 septembre 2013 à 08:39
Utiliser les sessions
Le noyau gère une pseudo isolation des variables de session. Ceci empèche un module d'écraser accidentellement une variable de session d'un autre module.
Il est donc prohibé d'utiliser directement le $_SESSION de php. Pour setter / getter des variables de session, vous devez passer le service SessionService.
Pour setter une variable de session, il vous faudra une instance de votre implémentation de IModule ou a défaut le nom de la classe qui implémente IModule dans votre module.
/*Sette une variable de session*/
SessionService::setSessionVarForModule($instancedeIModule, "nomVariableDeSession", $variableDeSession);
/*Recupere une variable de session*/
SessionService::getSessionVarForModule($instancedeIModule, "nomVariableDeSession");
Récupérer l'utilisateur actuellement identifié
SessionService::getAuthenticatedUsed();
Renvoie un objet du type User contenant les informations de l'utilisateur actuellement loggé.
Vérifier si un utilisateur est connecté
UserService::getInstance()->isUserLoggedIn();
Renvoie true si un utilisateur est loggué, false sinon.
Vérifier les permissions d'un utilisateur
UserService::getInstance()->isUserAllowed($permission);
Renvoie true si l'utilisateur actuellement loggué dispose de la permission envoyée en argument. False sinon.