Projet

Général

Profil

Tâche #16315

Scénario #16314: Optimisation des attributs calculés livrés par défaut

Activer le cache et regrouper les fonctions similaires

Ajouté par Bruno Boiget il y a presque 8 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
07/06/2016
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
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é)

groupes.py Voir (1,24 ko) Bruno Boiget, 07/06/2016 12:05

Révisions associées

Révision dead193d (diff)
Ajouté par Bruno Boiget il y a plus de 7 ans

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é

Formats disponibles : Atom PDF