Project

General

Profile

Tâche #16315

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

Activer le cache et regrouper les fonctions similaires

Added by Bruno Boiget over 5 years ago. Updated almost 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
06/07/2016
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
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 View (1.24 KB) Bruno Boiget, 06/07/2016 12:05 PM

Associated revisions

Revision dead193d (diff)
Added by Bruno Boiget almost 5 years ago

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

History

#1 Updated by Bruno Boiget almost 5 years ago

  • Remaining (hours) changed from 2.0 to 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 Updated by Bruno Boiget almost 5 years ago

  • % Done changed from 0 to 100

paquet 2.6.0 compilé

A voir pour d'éventuels backports 2.4.2/2.5.X

#3 Updated by Bruno Boiget almost 5 years ago

  • Status changed from Nouveau to En cours
  • Assigned To set to Bruno Boiget

#4 Updated by Scrum Master almost 5 years ago

  • Status changed from En cours to Résolu

#5 Updated by Fabrice Barconnière almost 5 years ago

  • Remaining (hours) changed from 0.3 to 0.0

#6 Updated by Scrum Master almost 5 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF