Projet

Général

Profil

Anomalie #13807

Logout centralisé

Ajouté par Arnaud FORNEROT il y a plus de 8 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Début:
29/10/2015
Echéance:
% réalisé:

100%

Distribution:
EOLE 2.3

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.


Demandes liées

Copié depuis posh - Anomalie #13806: Logout centralisé Fermé 29/10/2015

Historique

#1 Mis à jour par Arnaud FORNEROT il y a plus de 8 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF