ESUPSGC

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Version 3.2

...

.0 - en cours...

...

11/

...

12/

...

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

2025

  • Déport de l'nsemble des messages/textes dans un fichier I18N - terme 'léocarte' remplacé par 'carte multi-services'
  • Erreurs CROUS : recherche par code
  • Màj spring/spring-security
  • Cleanup mvn dependancies
  • API CROUS : prise en compte erreurs 500
  • API Crous : fixe cas où duedate null côté crous/izly

04/12/2025

Version 3.1.0 - 28/11/2025

28/11/2025

24/11/2025

  • Fix list.html avec codeBarres à null

17/11/2025

  • Debug js : Délai d'un message/mail uniquement disponible pour activé→caduque

  • Cleanup js
  • Fixe persistence.xml (posait problème sur une create / création de la base - depuis 3.0.0)
  • Fixe : log_mail.card_action_message peut être null si le message/mail est édité par le gestionnaire

06/11/2025

  • Debug NullPointerException sur affichage manager avec colonnes boolean à null

Version 3.0.1 - 06/11/2025

04/11/2025

  • Debug configuration des colonnes
  • Affichage colonne en XS (en plus de S, M, L, XL, XXL, XXXL)
  • Debug affichage sessions en cours

24/10/2025

  • Màj spring
  • Fixe le tri par pertinence (cassé depuis 3.0.0)
  • Export/Import de cartes via ZIP depuis l'IHM et/ou la ligne de commandes - permet de transférer un échantillon (ou plus !) de cartes d'une plateforme de prod vers preprod par exemple
  • Fixe visuel du bordereau avec conservation tri (en plus du tri par adresse)
  • Debug recherche via + de filtres - non contraint par listing prédéfini
  • Nbre de résultats de pagination par défaut configurable par XML
  • Nbre de résultats de pagination sélectionné conservé en base de données par utilisateur (préférences stockés en base)
  • Configuration des colonnes possible par IHM pour chaque gestionnaire (préférences stockés en base)

21/10/2025

  • debug tri par pertinence recherche plein texte
  • Màj spring

Version 3.0.0 - 14/10/2025

Cette nouvelle version V3 d'esup-sgc correspond à une mise à jour des principales briques techniques du projet : 

  • technologie de vue jspx→thymeleaf
  • spring 5.3 → spring 6.2
  • hibernate 5 → hibernate 7

Au niveau de l'usage et de l'exploitation, cette nouvelle version préserve au maximum ce que propose la version 2 d'esup-sgc :

  • l'ergonomie n'a quasiment pas changé (modulo la pagination)
  • les fichiers de configuration sont  préservées (modulo certaines classes de bean qui ont du être modifiées : pool de connexions sql/ldap)

Cette mise à jour des briques entraine une mise à jour des briques techniques socle, ce qui permet par ailleurs de pouvoir exploiter esup-sgc sur les dernières versions des plateformes disponibles (debian Trixie par exemple) :

  • openjdk - version 17 à 25
  • tomcat 10

On vous encourage dans le même temps à utiliser les dernières versions des briques proposées par votre distribution à jour. Pour debian trixie, on optera pour Postgresql version 17 notamment.

Notez qu'esup-nfc-tag-server proposera une version 3 avec des mises à jour techniques similaires d'ici novembre 2025.

Notes de mises à jour : 

  • La configuration (menu Admin < Configs) MAIL_NO_REPLY  doit être modifiée pour correspondre à un simple mail : doit par exemple "no-reply-sgc@example.org" et non plus "[Sgc - Léocarte] no-reply-sgc@example.org"
  • Les configurations aux accès aux bases de données et aux serveurs ldap doivent être modifiées : les classes ont changé et le paramétrage des pools se font différemment.
    Cf les modifications issues du coimmit 'Thymeleaf, spring 6 et hibernate 7 (jdk17, jetty 11)' (fb630cd7208058420c2) dans applicationContext-services.xml https://github.com/EsupPortail/esup-sgc/blame/fb630cd7208058420c246bd1a4c9326d4918f6f7/src/main/resources/META-INF/spring/applicationContext-services.xml
    → usage de classes en org.springframework.ldap.pool2 et org.apache.commons.dbcp2
  • La commande mvn clean compile test -DskipTests=false doit vous permettre de vérifier que tout fonctionne au mieux après le merge sur cette nouvelle version et modifications des fichiers de configuration telles qu'attendues.
  • La commande mvn compile exec:java -Dexec.args="dbupgrade" est à passer : elle mettra à jour l'index notamment (en rajoutant notamment la possibilité de recherche sur le code crous carte zdc via la recherche plein texte)

Changelog :

Quelques améliorations arrivent également avec cette nouvelle version, notamment :

  • API CROUS : usage de simpleBirthDate AAAA-MM-JJ
  • La recherche plein texte supporte maintenant également le "(decimal) reverse csn", le code crous zdc, ... en plus des autres champs déjà supportés
  • Pagination jusqu'à 1000 cartes (et plus via configuration) avec un affichage de photos à chaud (~ lazy loading)
  • Resynchro : stockage date synchro, nbre essais successifs, raison synchro ; fixe cas où cnousReferenceStatut, rneEtablissemnt, dueDate, indice plus renseignés

Version 2.6.3 - 14/10/2025

25/09/2025

  • Debug ESC : synchronisation/activation d'un compte ESC déjà présent dans ESCR mais pas dans la base de données esup-sgc

01/09/2025

  • Debug désactivation ESC pour un étudiant non activé dans ESC

18/06/2025

16/06/2025

Version 2.6.2 - 11/06/2025

28/05/2025

05/05/2025

Version 2.6.1 - 29/04/2025

29/04/2025

  • Fix typo in logs...
  • CROUS API V2 : le access_token récupéré doit être préfixé par 'Bearer ' par esup-sgc

15/04/2025

Version 2.6.0 - 26/03/2025

26/03/2025

  • Support Authentification OIDC API Crous/Izly : le support du mode d'authentification précédent est déprécié mais reste maintenu le temps de la migration effective de l'ensemble des établissements.
    Cf https://dev.lescrous.fr pour plus d'informations et pour l'initialisation du nouveau paramétrage.
    Le positionnement des nouveaux jetons d'authentifiation se fait dans applicationContext-crous.xml via les nouvelles propriétés clientId/clientSecret
    À partir du moment où clientId est renseigné (non vide), c'est l'authentification OIDC qui est utilisée et appId/appSecret ne servent plus.

11/02/2025

  • ESC avec esup-sgc multi-établissements : Pas de contrainte d'unicité sur esc_person.identifier
  • ESC avec esup-sgc multi-établissements : gestion du cas SE-0000 : Access denied lors d'un getEscPerson

05/02/2025

  • Modification du template CSS par défaut du rendu de la carte pour impression : ajout du nouveau logo ESC en noir & blanc
  • Logos officiels ESC 2024 obtenus auprès du servicedesk ESC (ticket ESC-2445) pour intégration et partage via ESUP-SGC, dans l'objectif de faciliter la bonne intégration du logo sur les cartes étudiantes européennes par les établissements, telle que décrite dans la charte graphique du logo de la carte étudiante européenne - e40c97b6289343748

04/02/2025

  • Possibilité d'avoir plusieurs ApiEscService actifs - sélection via eppnFilter

04/12/2024

  • ESC : configuration et affichage d'un message affiché à l'étudiant lui permettant d'adhérer ou non projet ESC en connaissance de cause
  • Suppression DEUINFO

    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

    Bloc de code
    mvn compile exec:java -Dexec.args="dbupgrade"

Notez également que le deuinfo étant supprimée, vos éventuelles configurations liées à celles-ci doivent également être supprimées en conséquence.

03/12/2024

  • ESC : fixe Post/PUT pour màj carte existante
  • applicationContext-crous.xml  par défaut - typo : ApiEscrService->ApiEscService

Version 2.4.0 - 02/12/2024

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Attention, suite à un  git merge/pull sur cette version, vous devrez sans doute résoudre un conflit dans src/main/resources/META-INF/spring/applicationContext-crous.xml  pour la partie ESC (Carte Etudiante Européenne):
le bean europeanStudentCardService doit être reconfiguré suite à la migration de l'usage de l'API ESC-R V1 à V2.
Merci de vous référer à la configuration par défaut de ce bloc ainsi qu'à la documentation à jour : Carte étudiante européenne

02/12/2024

  • ESC-R : Migration ESCR API v1 -> API v2
  • LdapValidateService : ajout de enabled_date, due_date, etat_date et etat suite sollicitation UHA - cf Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#LdapValidateService
  • freeField1->freeField7 depuis Card pour éventuel récupération/affichage dans listing carte
  • Debug prise en compte de ENABLE_EUROPEAN_CARD
  • Tableau manager amélioration responsive / breakpoints
  • Màj libs JS
  • Debug apostrophe simple - Fixes #36
  • slim-select : upgrade to 2.9.2
  • Critères de recherche préservés lors de changement d'état en masse
  • Lien onglet/userType préserve les critères de recherche

08/10/2024

  • Affichage du CSN en décimal

Version 2.3.1 - 08/10/2024

08/10/2024

  • Possibilité de marquer comme détruite une carte encodée.
  • Possibilité de renouveler une carte marquée comme détruite.
  • Màj spring/spring-security
  • Si 2 cartes avec le même qrcode en cours d'impression -> exception

07/10/2024

  • CROUS : màj statut, ajout de ctr, hb2, hb3, hb4, hb5, hb6, po, rtr
  • Vue manager : date de fin dans le tableau du listing

10/09/2024

30/08/2024

  • Optimisation requête eppns pour synchronisation totale
  • Admin < printers : affichage jusqu'à 512 caractères pour maintenanceInfo et listes eppns/groupes

28/08/2024

  • Datasource postgresql : pool de connexions : 8->50
  • Admin : vue javaperf : ram, pools, threads
  • Fix /manager/ldapUserForm vs /manager/{id} GET/POST

09/07/2024

  • Listing de toutes les sessions HTTP dans /admin/currentsessions :
    • permet d'identifier l'ensemble des sessions (un utilisateur peut avoir plusieurs sessions) 
    • si une session n'est pas liée à un utilisateur, la session est surlignée en rouge ; le code esup-sgc est alors à optimiser.
  • Optimisation des créations de sessions; objectif :  pas de session pour les appels REST.

08/07/2024

  • Horoquartz P2S : date max est maintenant à 2099/12/31 

Version 2.3.0 - 03/07/2024

03/07/2024

  • Log trace getPrinters

27/06/024

  • Page Admin < NfcLocations permettant de visualiser les salles de badgeage (ESUP-SGC àdestination d'ESUP-NFC) d'un utilisateur

25/06/024

  • LdapValidateService: export CSN en decimal via %csn_dec% et %reverse_csn_dec%
  • Ajout des champs freeField4, freeField5, freeField6, freeField7

15/05/2024

  • Support de l'impression en Recto/Verso - par défaut, les thèmes de carte sont configurés pour impression en recto simplement, le support du verso se fait via l'édition du thème par un administrateur dans l'interface web.

    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

    Bloc de code
    mvn compile exec:java -Dexec.args="dbupgrade"

13/05/2024

  • Debug : prise en compte de 'Printer Users' dans 'Admin < Imprimantes'

Version 2.2.0 - 03/05/2024

29/04/2024

  • Optimisations vue /manager

10/04/2024

  • Debug NullPointerException sur GroupsRolesController

08/04/2024

  • Vue uncaughtException : ajout du type d'exception
  • Amélioration IHM de Admin < GroupRoles pour le multi-groupes et posixGroupes
  • Fixe : exceptions sur la récupération de groupes ldap (non connus) provoquent simplement des logs en trace

05/04/2024

  • Màj librairies spring et driver postgresql
  • Debug messages via sélection multiple
  • Vérification de la cohérence des messages avec le cycle vie de la carte

  • Ajout possibilité messages ENABLE->RENEWED

28/03/2024

  • API REST : si CSN déjà positionné, une carte peut passer à l'état encodé sans besoin de positionner le CSN au moment de l'appel

25/03/2024

  • API REST : webService pour dépôt CSV CROUS
  • FormService : pas d'encodage (usage simple d'utf-8), plus simple et plus court, et ne semble a priori pas poser de pb (question)  - cf plus bas, modifiez la configuration de FormService dans applicationContext-services.xml pour mettre hashType à HASH si vous voulez conserver l'ancien comportement/encodage des URLs (càd le comportement proposé avant cette 2.4.0).

18/03/2024

  • Log en warn de l'ip / user-agent et remote_user sur les réponses HTTP 403 (forbidden) - facilite la configuration / debug des pbs de droits, et de restriction par IP sur les APIs par exemple.
  • FormService : encodage via simple urlencoder, plus court que hexa - cf plus bas, modifiez la configuration de FormService dans applicationContext-services.xml pour mettre hashType à HASH si vous voulez conserver l'ancien comportement/encodage des URLs.

15/03/2024

  • API REST : optimisation spring-security - les appels à l'API sont moins coûteux et plus rapides

13/03/2024

  • FormService : max nombre de valeurs des champs recherche par filtre : 200->10000
  • FormService : encodage via encodage hexadécimal par défaut et non plus simple hash pour éviter les collisions (régression par rapport au HASH : limite le nombre max de critères utilisables à cause de la limitation de la longueur des urls à 2048 caractères)

Si vous avez besoin de revenir à l'encodage précédent (HASH et non HEXA) pour préserver les urls que vous auriez en favori par exemple, vous pouvez modifier le FormService (applicationContext-services.xml) ainsi 

Bloc de code
languagexml
themeRDark
    <bean id="formService" class="org.esupportail.sgc.services.FormService">
        <property name="nbFields" value="3"/>
        <property name="fieldsValuesNbMax" value="200"/
        <property name="hashType" value="HASH"/>
        <property name="fieldsList">
          <map>
            ...


12/03/2024

  • API REST : possibilité de noter une carte comme encodée en envoyant le CSN

11/03/2024

  • Restriction de l'impression aux ROLE_PRINTER (édition en 2 passes) ou via l'affectation à une imprimante via eppn ou groupe pour l'édition en 1 passe si la configuration PRINTER_ROLE_CONFIG (dans admin < condigurations) est cochée. 

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Cela vous positionnera la configuration PRINTER_ROLE_CONFIG qu'il faudra adapter - mettez la à true si vous souhaitez resrteindre la possibilité d'impression à certains gestionnaires (MANAGER) via ROLE_PRINTER ou/et l'affectation d'imprimantes depuis admin < imprimantes.

02/02/2024

  • Timeout sur requêtes async / long polling fixé en dur à 20min. - jetty ne permet pas cette config (30 sec. sinon avec jetty) - correspond sous tomcat à asyncTimeout.

Version 2.1.3 - 26/01/2024

26/01/2024

  • Mise à jour librairies spring... supporte JDK 8, 11 et 17 - Tomcat 9 préconisé / Tomcat 10 non supporté.

20/01/2024

  • Vue Denied / amélioration des codes status http d'erreur (404, 500, 403)
  • ROLE_RESTRICTED_CONSULT : permet de réduire les privilèges des gestionnaires : pas de consultation de la fiche détaillée d'un utilisateur/carte
  • WebService POST en /setCardEtat/{cardId} - paramètre printerEppn pour lancer l'édition/impression de la carte par simple Web Service

19/01/2024

18/01/2024

  • Vue Admin/Sessions : classification par userType

17/01/2024

  • Mise à jour de librairies java (spring, spring-security ...)

  • Debug : vue manager pour ROLE_CONSULT_X

Version 2.1.2 - 09/11/2023

09/11/2023

  • Vue Admin/GroupsRoles pour visualisation de la récupération et calcul groupes/rôles

  • Vue Admin/UserInfos pour affichage du temps de calcul de la récupération des UserInfos

  • Fix logs pattern whith no http requests / sessions

24/10/2023

  • Log trace groupes et rôles
  • Page en /user/shib pour affichage/debug headers http
  • Vue admin UserInfos pour affichage/test/debug des userInfosServices

09/10/2023 

  • API CROUS : amélioration log erreur - tentative de modificaition d'un étudiant vers autre statut n'est pas (ne doit pas être) possible côté crous/izly

02/10/2023 

  • Debug API CROUS : activation/désactivation carte CROUS ne se faisait plus systématiquement sur les comptes existants (étudiants) suite au commit précédent - f983e91855076034d

29/09/2023

  • Amélioration algo droits demande de carte par gestionnaire
  • Debug message d'erreur - demande de cartes pour utilisateur sans droit de gestionnaire

  • Pas de synchro si les duedates sont passés

  • ESCR : pas de màj si les expiry date sont antérieures à la date du jour

  • API CROUS/IZLY : pas de màj si les duedate sont antérieures à la date du jour

  • API CROUS/IZLY : étudiants - pas d'update si date de fin locale antérieure à date de fin sur crous/izly

  • Debug : export CSV ok pour manager mais aussi manager d'un type donné, livreur, etc.

Version 2.1.1 - 07/09/2023

01/09/2023

  • API CROUS : un étudiant (IdCompagnyRate=10) ne doit pas changer de IdCompagnyRate - si tentative de modification alors log erreur et pas d'update sur crous/izly pour l'ayant droit (et donc configuration à revoir côté esup-sgc de l'établissement).

Version 2.1.0 - 25/08/2023

25/08/2023

  • Purge des cartes en fonction des userType
  • Page admin - imprimantes : ordre en fonction de la date de connexion

17/07/2023

  • Vue manager - préférences : possibilité de choisir son onglet par défaut

  • Vue manager - debug slim-select sur le bouton + (plus de filtres)

05/07/2023

  • Lien visuel sur vue utilisateur carte dématérialisée pour les cartes en état validé, encodé, activé, désactivé

  • Debug : demande de carte par le manager -> dernière photo en date si dispo

  • Debug : ajustement content-type images dans html b64

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Cela vous positionnera la configuration BMP_COMMAND_VIRTUAL qu'il faudra adapter - mettez la à vide si vous ne souhaitez pas proposer le lien de la carte en plein écran (~ dématérialisée) à l'utilisateur.

En cliquant sur le lien/bouton Image Addedpuis en recliquant sur la carte "dématérialisée" celle-ci s'affiche en plein écran.

04/07/2023

  • Tri par défaut admin cartes CROUS/Izly CSV
  • Màj & debug suneditor pour configurations html
  • Debug : suppression printer_eppn lors de l'impression sans sélection d'imprimante 1 passe
  • Debug secu : les gestionnaires des cartes extérieures peuvent les importer via le formulaire recherche ldap
  • Demande de carte par un gestionnaire : exception si droits KO

27/02/2023

  • Mise à jour de librairies java : spring, slf4j, commons-fileupload, jackson

Version 2.0.0 - 17/02/2023

Cette version permet l'édition des cartes en 1 passe, cette évolution a été développée dans le cadre de l'Appel À Projets Services Numériques Aux Étudiants ESUP-SGC 2022/2023.

14/02/2023

  • Optimisation récupération images BMP d'une carte (choix arbitraire) dans la vue d'un thème pour l'administrateur (pour impression+encodage en 1 1 passe)
  • Debug P2S / PcPass / AC UniLassalle lors du redémarrage d'esup-sgc

  • cleanup web.xml

13/02/2023

  • Configurations  BMP_COMMAND_COLOR_PRINTER et BMP_COMMAND_BLACK_PRINTER pour impression+encodage en 1 seul passe
    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 
Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

          Cela vous positionnera les configurations BMP_COMMAND_COLOR_PRINTER et BMP_COMMAND_BLACK_PRINTER  qu'il faudra adapter si vous souhaitez bénéficier de la possibilité de l'édition (impression + encodage) en 1 seul passe via des imprimantes avec encodeurs (evolis ou zebra). Merci de vous référer à la page wiki Édition en 1 passe pour plus d'information sur cette mise en oeuvre.

Bloc de code
languagebash
themeRDark
wget -4 'https://esup-sgc.univ-rouen.fr/wsrest/view/%s/card-b64.html?type=color' -O card-b64.html && chromium --headless --disable-gpu --print-to-pdf=card.pdf card-b64.html && convert -resize 1016x648 -gravity center -extent 1016x648 -density 600 -alpha off card.pdf card.bmp

Pour que cela fonctionne, il vous faudra : 

...

  • Possibilité d'envoyer des messages n jours avant le passage de la carte en état 'caduque'.
    • cette fonctionnalité est mise en oeuvre via la tâche planifiée à configurer / commenter dans applicationTasksContext.xml (il est fort probable que suite à un merge vous aurez un confilt à régler dans ce fichier applicationTasksContext.xml).
    • ces messages/mails de ce type peuvent ensuite être configurés dans l'interface web (admin < messages).
  • Salle de badgeage pour marquer les cartes comme détruites

...

  • Ajout WebService pour impression+encodage en 1 temps passe via long poll
  • Màj librairies java

...

  • API REST : export carte en format HTML avec images en base64

Version 1.9.3 - 17/10/2022

17/10/2022

  • Optimisation SQL : amélioration vitesse d'affichage page /manager

  • Fixe LdapUserInfoServiceTest quand 0 ou >1 bean de type LdapUserInfoService

...

  • Web Service proposant la création et récupération de la clef DAM selon les spécifications ESC
    esup-sgc implémente cette fonctionnalité sur une clef de base aléatoire, la clef résultante est stockée en base
  • Tests ok si pas de EscDeuInfoService
  • Màj de librairies

Version 1.7.1 - 27/05/2021

...

  • Amélioration de la recherche plein texte : on indexe maintenant tous les recto, verso, INE, numéro de contrôle d'accès, ...
  • Fixe trop de données dans recherche champs libre / plus de filtres
  • API CROUS : pas de post/patch si date de fin de l'utilisateur est passée
  • API CROUS : étudiant - pas de tentative de put si idRate est différent (tarifs 1€)
  • API ESC : cardType fonction de la date d'encodage
  • Nouveau format ESI : urn:schac:personalUniqueCode:int:esi:fr:INE
  • Debug : message new→request_checked ne fonctionnait pas

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • API CROUS : Mise à jour : utilisation de appId/appSecret au lieu de login/password

    La méthode d'authentification via login/password sur l'API CROUS est actuellement dépréciée et ne sera plus disponible/possible à partir de fin janvier 2021.
    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici récupérer un appId/appSecret depuis https://developers.lescrous.fr - cf Configurations API CROUS
    Si vous utilisez git pour tenir à jour votre esup-sgc, vous aurez logiquement un 'conflit' sur le fichier src/main/resources/META-INF/spring/applicationContext-crous.xml - celui-ci a été modifié pour remplacer les 2 lignes login/password par les 2 lignes appId/appSecret - à vous de modifier le fichier en ce sens.

25/11/2020

  • API CROUS : pas d'update sur les étudiants pour des modifications sur nom/prenom/email/datedenaissance quelque soit l'état du compte :
                          ces infos sont normalement créées par l'import du fichier de la CVEC et l'api ne peut pas les modifier
  • API CROUS : Affichage StatutCompte, StatutBlocage et date de naissance.

  • Contrainte d'unicité eppn sur escr_student.

  • Utilisation des webjars pour libs css/js.

  • Màj librairies css/js.

  • Màj librairies jar.

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • Configuration via IHM des Apps clientes proposées dans la barre de navigation du haut - pensez à adapter les configurations de Admin > NavBarApp après cette mise à jour !
  • ws /wsrest/nfc/generateAuthToken pour esup-nfc-tag-server
  • màj jackson-databind

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Suite à cette mise à jour, vous pouvez reconfigurer les liens sur les clients eusp-sgc/esup-nfc proposés dans la barre de navigation, ce via la page Admin > NavBarApp.

Pour pouvoir proposer effectivements ces applications clientes, vous pouvez maintenant : 

...

  • Erreurs CROUS : affichage recherche sur ine (en plus de eppn et email)
  • Erreurs CROUS - export CSV : ajout ine, operation crous, operation sgc, url crous
  • Erreurs CROUS : log de crousOperation, esupSgcOperation, url crous
  • Appels REST : user-agent ESUP-SGC
  • Ajout colonne userType dans le listing des messages (admin)

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

Suite à cette mise à jour, pensez à renseigner la nouvelle configuration disponible "ESUP_SGC_ETABLISSEMENT_NAME" pour présenter le nom de votre établissement dans les appels REST.

13/09/2019

  • API CROUS : amélioration gestion des erreurs
  • Ajout verso6 et verso7 affichage verso depuis esup-nfc-tag

...

  • Implémentation d'ESUP-SGC comme ESC Remote Service
  • Amélioration implémentation API ESCR
  • API Crous : usage de l'INE (supannCodeINE) comme identifiant cours/izly (si disponible)
  • jpegPhoto : champ utilisateur 'UserInfo' pour récupérer la photo par défaut de l'utilisateur depuis le SI de l'établissement
  • Debug droit synchronisation
  • Debug date de fin cartes
  • Mises à jour mineures des librairies spring / spring-security

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • API ESUP-SGC : getCrousRightHolder : curl 'https://esup-sgc.univ-ville.fr/wsrest/api/getCrousRightHolder?eppnOrEmail=toto@univ-ville.fr'

  • Refactoring champs de recherche libre - Attention : dans applicationContext-services.xml 'fieldsList' de formService change, c'est maintenant une map et on ajoute user_account. ou card. pour indiquer la table user_account ou card sur laquelle le champ est présent - cf le diff de la configuration par défaut

  • Forcer la validation cartes crous/escr lors de l'activation crous/escr

  • Tools > ESCR : envoi des cartes éventuellement manquantes

  • Fixes bordereau (limitation à 500 cartes)

  • Encart danger, cartes en cours d'impression

  • Envoi de rneEtablissement comme rneOrgCode sur API CROUS

  • Champ academicLevel pour API ESCR - cf Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#SGCetESUP-NFC-TAG-SERVER-UserInfo:

...

Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

Bloc de code
mvn compile exec:java -Dexec.args="dbupgrade"

...

  • écriture contrôle accès

    • jcifs -> jcifs-ng pour support SMB2
    • ajout de logs 
  • possibilité d'afficher la photo dans l'export 'bordereau' d'une recherche : configuration boolean PHOTO_BORDEREAU à ajouter : 
    INSERT INTO appli_config (id, key, value, description, type) VALUES (nextval('hibernate_sequence'), 'PHOTO_BORDEREAU', 'true', 'Affiche ou non la photo dans le bordereau', 'BOOLEAN');

     

  • fixe stats

  • ESCR / CROUS : 
    • affichage données ESCR via API

    • logs debug

    • fixe Izly account closed -> 404 when adding a card

    • fixe conflit ESCR / Card not Found ESCR

...

  • Photo : pas de gain de qualité avec zoom à 4 -> zoom à 2 et non 4 (photoExportZoom dans esup-sgc-vanilla.js)
  • Debug renouvellement de cartes : le même big_file était utilisé
  • Url "nettoyée" lors des recherches/listings des cartes
  • Usage de access-control4ExternalCard et csn4ExternalCard : supannRefId4ExternalCard déprécié
  • Messages mails selon le userType.
  • Préservation de l'ordre lors d'un changement d'états de plusieurs cartes 
  • Débug encodage url recherche par adresses, champs libres, ...
  • Statistiques selon l'année universitaire et ajout de statistiques cartes européennes étudiantes

    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

    Bloc de code
    mvn compile exec:java -Dexec.args="dbupgrade"


...

  • mise à jour du client d'encodage
  • fixe lastCardTemplate : devient une référence
  • possibilité de mettre requestFree à false sans passer par groupe mais via un userinfo - exemple avec le requestNotFreeUserInfoService dans Configuration spécifique COMUE Normandie Université#src/main/resources/META-INF/spring/applicationContext-services.xml
  • card-info restreint pour carte extérieure (== carte 'importée')
  • fixe userType : de 1 à 3 caractères ok -> dans les ocnfigurations via l'ihm, au lieu de IEP on peut mettre I;E;P et aussi ainsi I;Ext;P par exemple (sépérateur ;)
  • possibilité de rechercher dans plusieurs ldap pour le super-manager
  • des debugs de l'interface web

    Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande : 

    Bloc de code
    mvn compile exec:java -Dexec.args="dbupgrade"


...