Anomalie #13806
Logout centralisé
100%
Description
Bonjour,
A la suite d'une installation depuis zéro, nous nous sommes aperçu que le logout centralisé de posh ne fonctionnait pas.
Après test et de nombreux debugs, nous nous sommes aperçu que par défaut la variable _CA_LOGOUT de /usr/share/php/configCAS/cas.inc.php était à true :
define("_CAS_LOGOUT", true);
Sauf que dans /var/www/html/posh/includes/plugins/plugin_eolecas/plugin_eolecas.php, ligne 110, il y a une condition pour le hook du logout centralisé de posh qui est dans la fonction plugcas_userinterface_header :
if ( __CAS_LOGOUT == false){
setLogoutHook(); // Ajout d'un hook javascript pour le logout centralisé
}
Sauf que du coup, on ne passe jamais dedans si notre variable __CA_LOGOUT = true et il n'y a donc jamais de logout centralisé. (nous avons testé avec l'ajout d'un popup dans plugin_eolecas/scripts/logout.js qui est sensé s'afficher lors du logout et qui ne s'affichait pas.)
Sur notre 2.3, ce if était commenté. Modif manuel par mon prédécesseur ?
En tout cas, sur la 2.4.2, le if est bien là et empêcher d'effectuer le setLogoutHook(); qui effectue le logout de chaque url et exécute le logout.js (fonction dans plugcas_tools.php, ligne 96)
NB : Dans la fonction plugcas_userinterface_header_mobile, ligne 134, il existe aussi un
if ( __CAS_LOGOUT == false){
setLogoutHook(); // Ajout d'un hook javascript pour le logout centralisé
}
Je poste cette demande Redmine à la demande d'Arnaud.
Cordialement,
Nicolas PENOT, académie de Caen.
Related issues
Associated revisions
fixes #13806 : lancer le hook de logout posh tout le temps
History
#1 Updated by Anonymous over 7 years ago
- Status changed from Nouveau to Résolu
- % Done changed from 0 to 100
Appliqué par commit eole-posh:15ae8d79a33cd919487e15a7cebd24e039f5c8f3.
#2 Updated by Arnaud FORNEROT over 7 years ago
- Target version set to Envole 4.1
#3 Updated by Arnaud FORNEROT over 7 years ago
- Status changed from Résolu to Fermé