Tâche #16315
Scénario #16314: Optimisation des attributs calculés livrés par défaut
Activer le cache et regrouper les fonctions similaires
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
calcul optimisé des niveaux, classes, disciplines rattaché en exemple (écrit pour démo lors de l'atelier gestion d'identité)
Révisions associées
Optimisation des attributs calculés livrés avec EoleSSO
- Activation du cache
- refactoring de la gestion des groupes (niveaux, classes, disciplines)
- mise en commun des calcules pour ecs_rne et ENTPersonStructRattachRNE
ref #16315 @2h
Historique
#1 Mis à jour par Bruno Boiget il y a plus de 7 ans
- Restant à faire (heures) changé de 2.0 à 0.3
Pour vérifier la nouvelle version des attributs :
- installer scribe aca 2.6.0 avec import
- installer la dernière version d'eole-sso
- dans /usr/share/sso/config.py passer DEBUG_LOG à True
- modifier le filtre /usr/share/sso/app_filters/roundcube.ini :
[utilisateur] user=uid email=mail [data] ecs_profil= ecs_profil ecs_rne = ecs_rne ENTPersonStructRattachRNE = ENTPersonStructRattachRNE entlogin = entlogin ENTPersonProfils = ENTPersonProfils FrEduVecteur = FrEduVecteur classes = classes niveaux = niveaux disciplines = disciplines secureid = secureid
- dans /var/www/html/roundcube/plugins/cas_authentication/cas_authentication.php, décommenter la ligne contenant eolephpCAS::setDebug(....)
- relancer eole-sso et lancer
tail -f /var/log/rsyslog/local/eolesso/*.log | grep "calculated attributes"
- se connecter à roundcube avec un compte professeur (https://scribe.ac-test.fr)
- dans les logs SSO, on doit avoir
- une première étape de calcul des attributs (calculated attributes (XXX) processed and stored in cache)
- tant qu'on ne se déconnecte pas, on doit ensuite avoir seulement des attributs récupérés dans le cache (calculated attributes (XXX) fetched from cache)
- vérifier dans le fichier debug de roundcube que les niveaux/classes/disciplines et ENTPersonStructRattachRNE sont bien renseignés dans la réponse SSO (si besoin, les assigner au professeur via l'EAD).
- aller sur l'EAD sans se déconnecter : https://scribe.ac-test.fr:4200/connect/?server=1
- dans les logs SSO, on ne doit avoir que des attributs récupérés dans le cache
exemple de réponse dans les logs CAS roundcube (disciplines et groupes ajoutés à prenom.prof1 via l'ead):
8985 .| | | | | | Response Body: 8985 .| | | | | | <?xml version="1.0" encoding="UTF-8"?> 8985 .| | | | | | <cas:serviceResponse xmlns:cas="http://www.yale.edu/tp/cas"> 8985 .| | | | | | <cas:authenticationSuccess> 8985 .| | | | | | <cas:utilisateur> 8985 .| | | | | | <cas:user>prenom.prof1</cas:user> 8985 .| | | | | | <cas:email>prenom.prof1@ac-test.fr</cas:email> 8985 .| | | | | | </cas:utilisateur><cas:data> 8985 .| | | | | | <cas:ENTPersonProfils>National_3</cas:ENTPersonProfils> 8985 .| | | | | | <cas:ecs_profil>National_3</cas:ecs_profil> 8985 .| | | | | | <cas:secureid>17298eec8e7c9143cdf63ac01dad3659</cas:secureid> 8985 .| | | | | | <cas:ecs_rne>0000000A</cas:ecs_rne> 8985 .| | | | | | <cas:entlogin>17298eec8e7c9143cdf63ac01dad3659</cas:entlogin> 8985 .| | | | | | <cas:classes>c53</cas:classes> 8985 .| | | | | | <cas:classes>c52</cas:classes> 8985 .| | | | | | <cas:classes>c51</cas:classes> 8985 .| | | | | | <cas:classes>c64</cas:classes> 8985 .| | | | | | <cas:classes>c63</cas:classes> 8985 .| | | | | | <cas:classes>c61</cas:classes> 8985 .| | | | | | <cas:classes>c31</cas:classes> 8985 .| | | | | | <cas:classes>c32</cas:classes> 8985 .| | | | | | <cas:niveaux>6eme</cas:niveaux> 8985 .| | | | | | <cas:niveaux>5g</cas:niveaux> 8985 .| | | | | | <cas:niveaux>3eme</cas:niveaux> 8985 .| | | | | | </cas:data> 8985 .| | | | | | <cas:proxyGrantingTicket>PGTIOU-scribe.ac-test.fr-1f963a28ef12526e94b53e01c93f30ee7034eaa82699c2e1260b6579</cas:proxyGrantingTicket> 8985 .| | | | | | </cas:authenticationSuccess> 8985 .| | | | | | </cas:serviceResponse>^M
#2 Mis à jour par Bruno Boiget il y a plus de 7 ans
- % réalisé changé de 0 à 100
paquet 2.6.0 compilé
A voir pour d'éventuels backports 2.4.2/2.5.X
#3 Mis à jour par Bruno Boiget il y a plus de 7 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Bruno Boiget
#4 Mis à jour par Scrum Master il y a plus de 7 ans
- Statut changé de En cours à Résolu
#5 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
- Restant à faire (heures) changé de 0.3 à 0.0
#6 Mis à jour par Scrum Master il y a plus de 7 ans
- Statut changé de Résolu à Fermé