Version 1.5.3 - 03/09/2020
03/09/2020
- Crous/Izly: récupération en base des tarifs spéciaux étudiants ~boursiers positionnés par le CROUS
Stats: demandes non éditables par adresse
Stats: périodes d'édition des cartes
Stats: tarifs CROUS - personnes avec due_date>now() uniquement
- Stats : dates des prochains comptes caducs
Version 1.5.2 - 09/07/2020
09/07/2020
- Amélioration du rendu des statistiques (chartjs)
15/04/2020
ESC DEUINF0 : implémentation de la partie permettant de signer la deuinfo, intégrer le certificat, valider la deuinfo et proposer un affichage sommaire lors du badgeage d'une carte étudiante européenne.
(en lien avec implémentation de l'écriture et lecture e la DEUINFO côté esup-nfc-tag-server - modification effectuée ce même jour).
06/03/2020
Amélioration statistiques : statistiques supplémentaires et par année universitaire
Version 1.5.1 - 25/02/2020
25/02/2020
- Calcul et persistence de idCompagnyRate/idRate même si crous non demandé
- Synchronisation UserInfo - logs moins verbeux, plus pertinent et en debug (en non plus en trace)
- Synchronisation UserInfo - améliorations (null équivalent à empty)
- API CROUS - vérification des valeurs avant PUT ne tient plus compte des accents
- API REST Photo : photo par défaut 'not found' en body du 404
- Ajouts et améliorations des tests junit
22/01/2020
- AsyncRestValidateService : permet de notifier un service REST de la validation/invalidation d'une carte sans blocage, et avec la possibilité de définir un delay en ms pour l'appel REST.
- Fixe messages i18n
08/01/2020
- RestTemplateClientCertBuilder pour appel REST avec certif P12
Export CSV: nom, prénom, date de naissance, ine, date limite
Debug externalCard - dueDate CADUC
Log authToken
Version 1.5.0 - 26/11/2019
26/11/2019
- 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 :
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 :
- les générer depuis https://esup-sgc-client-web-installer.univ-rouen.fr
- et pour l'application Android, proposer directement le esup-nfc-tag-droid officiel : https://play.google.com/store/apps/details?id=org.esupportail.esupnfctagdroid
12/11/2019
- Debug validation CROUS sur carte déjà activée
SVG workflow - textes plus lisibles
Filtres operation/bloquant dans erreurs crous
Invalidation ESCR : log uniquement en erreur, mais pas/plus d'exception
23/10/2019
- API WS NFC /wsrest/nfc/getUserField?fieldName=email pour récupération champs quelconque depuis csn
22/10/2019
- Récupération email par badgeage 'secondaryId'
- Api Crous : amélioration logs erreur sur GET
- Paybox : vérification signature
Version 1.4.1 - 18/10/2019
18/10/2019
- Lien vers la page d'erreurs crous du wiki ESUP depuis l'onglet 'admin' > 'erreurs crous'
17/10/2019
- Meilleure log/affichage lors d'une erreur d'activation/désactivation de la carte
- Debug : l'activation crous par l'utilisateur procède maintenant à l'activation du CROUS de manière synchronisée
15/10/2019
- API CROUS : modification de la date de fin pour un étudiant uniquement si la nouvelle date de fin est supérieure à la date de fin actuelle CROUS.
Màj librairie jackson-databind -> 2.9.10
Show crousErrorLog : meilleur gestion des exceptions lors du GET
Debug order getting one card for user : ENABLED order first and date order n
Version 1.4.0 - 30/09/2019
30/09/2019
- Ajout lien esupsgcclient-installer.exe dans barre navigation → installateur disponible depuis esup-sgc-client-2.1 !
25/09/2019
- API Crous : prise en compte du cas où crousIdentifier renseigné mais en 404 côté API CROUS
- correspond au cas où crousIdentifier a été renseigné à eppn (lors d'une migration) alors qu'aucun compte crous n'existe avec cet identifiant eppn
→ résoud la grande majorité des erreurs CROUS "Ayant droit inconnu" et "Unknown RightHolder"
- correspond au cas où crousIdentifier a été renseigné à eppn (lors d'une migration) alors qu'aucun compte crous n'existe avec cet identifiant eppn
24/09/2019
- 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 :
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
05/09/2019
- Crous/Izly : affichage erreur crous pour l'utilisateur et possibilité de désactivation crous en cas d'erreur
- Debug auth/su qd synchronisation impossible
- Fixe bug table stats
04/09/2019
API CROUS : erreur 'Client inconnu' non bloquant
Export CSV logs CROUS
Bouton de purge des logs crous
28/08/2019
- AI Crous : erreur -117 sur un post d'ayant droit considérée comme non bloquant - cf la page wiki 'Erreurs CROUS'
- log.error un peu moins verbeux sur erreurs notFound / spring-security firewall
- SgcNotFoundException -> resourceNotFound
Version 1.3.1 - 26/07/2019
24/07/2019
- Photo : PHOTO_MAX_SIZE trop restrictif - on tente un comportement plus permissif
- Api Crous: client anonymisé n'est pas une erreur bloquante
- Màj version mineure jackson-databind
17/07/2019
- Màj version mineure de spring-security
- Debug récupération jpegphoto quand utilisateur non encore en base et demande faite par un manager
- Filtrage par regexp sur eppn pour les validateService (et accessControlService)
- MultiGroupService : permet la récupération de groupes via plusieurs 'groupservice' (plusieurs ldap, règles spel)
28/06/2019
- Api CROUS : comparaison des champs insensible à la casse
- Api CROUS : tolérance 5 minutes sur comparaison date de fin
- Admin > Tools : possibilité de forcer la mise à jour de tous les comptes CROUS
19/06/2019
- Ajout tests unitaires esup-nfc→sgc : getLocations, getVersoText ...
- Amélioration patch identifier ine/eppn ...
13/06/2019
- Debug utilisation de crous_identifier en premier (et non eppn ou ine) si non vide
Implémentation de la validation/invalidation d'une carte dans l'outil papercut - https://www.papercut.com - cf PapercutValidateService
Fixe ROLE_CONSULT_ / ROLE_MANAGER_ (les ROLE_MANAGER_xxx n'avaient pas la possibilité d'utiliser la nouvelle version de l'encodeur notamment).
22/05/2019
- Debug demande de carte de la part d'un Manager
17/05/2019
- Fixe tools < modification eppn / crousIdentifier
Version 1.3.0 - 16/05/2019
16/05/2019
- URL SU accessible aux personnes ayant le ROLE_SWITCH_USER (en plus des personnes ayant le ROLE_ADMIN).
10/05/2019
- API CROUS : fixe cas où le compte pré-existe dans crous/izly
09/05/2019
- 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 :
mvn compile exec:java -Dexec.args="dbupgrade"
06/03/2019
Debug import carte externe par un gestionnaire
28/02/2019
Debug stats
Version 1.2.0 - 28/02/2019
28/02/2019
Statistiques :
nombre de cartes par état
- usage du plugin https://chartjs-plugin-datalabels.netlify.com/
27/02/2019
Fixe pb de sécurité : sécurisation par défaut de tout /wsrest via filtrage IP
14/02/2019
Demande de carte par gestionnaires possible
- Accès à la recherche ldap pour les gestionnaires
- Purge des cartes / utilisateurs : indication du nombre de cartes / utilisateurs avant la purge
- Ajout d'API REST : replayValidationOrInvalidation et csvSearch
01/02/2019
Debug Paybox (pb depuis dernier commit du 28/01) - bis
31/01/2019
Debug Paybox (pb depuis dernier commit du 28/01)
Ajout d'une interface pour purger les cartes et utilisateurs
Optimisation et debug du calcul des rôles depuis les groupes ldap
28/01/2019
Rôle ROLE_SWITCH_USER
Envoi d'un mail à une adresse à chaque paiement paybox (si configuré)
Paiement paybox : configuration du formattage du numéro de commande possible
Version 1.1.1 - 23/01/2019
23/01/2019
- Fixe DTD tiles et fixe version 1.1.x dans import.sql
10/01/2019
- Changement d'état des cartes même si flag 'synchronize' à false pour l'utilisateur
- Fixe : on avait laissé une marge de 30H00 en dur dans le code pour le changement d'état des cartes par rapport à la date schacExpiryDate récupérée depuis le SI -> marge supprimée maintenant
- Fixe : pas de synchros si utilisateur caduque et cartes caduques ou annulées ou détruites
- Fixe trim recherche texte libre
- Fixe logs affichage qrcode
- Màj librairies jackson-databind et logback
17/12/2018
Debug récupération des adresses pour l'onglet All
LdapGroupBaseService pour (éventuelle) optimisation de la recherche des utilisateurs d'un groupe
7/12/2018
Debug pagination / filtres sur page par défaut (bug apparu suite aux modifications du 29/11/2018)
5/12/2018
Debug màj secondary_id dans ldap lorsqu'on rejoue la validation/invalidation totale ldap sur toutes les cartes
Prévisualisation carte : usage de rectoxPrinted si imprimée
29/11/2018
Nouveaux champs userInfo : externalAddress, freeField1, freeField2, freeField3 - cf Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#SGCetESUP-NFC-TAG-SERVER-UserInfo:
Améliorations sécurité : vérification des droits des ROLE_MANAGER_xx lors de l'accès aux fiches
Améliorations autorisations (autorisations et restrictions) sur les onglets, cases à cocher.
Un manager peut livrer la carte via l'IHM.
Màj esupsgcclient : debug pour java sous linux avec la version JDK 1.8 191, 192 et ... (l'appli java plantait lorsque un son tente d'être émis)
23/11/2018
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:
16/11/2018
Fixe bug (introduit en 1.1.0 par la màj de spring-security) retouche d'images/photos par lot
13/11/2018
API : récupération des ids de photos, modification formattage des dates json
Version 1.1.0 - 12/11/2018
12/11/2018 - esup-sgc-1.1.0
Améliorations interactions avec API CROUS ; majorité des erreurs passées en non bloquantes ; stockage libellé dernière erreur crous dans la fiche utilisateur/carte.
Mise à jour des librairies, notamment spring (3.2->4.3) et spring-security (3.2->4.2), Hibernate, ...
Formulaire pour modifier l'identifiant utilisateur eppn en base et côté CROUS.
Possibilité de configurer un message/mail à destination d'une adresse mail (plutôt qu'à destination de l'adresse mail de l'utilisateur final)
ESIST-etd.xml : règles crous par défaut pour tous les étudiants
Debugage calcul des groupes (avec rôles multiples séparés par des ;)
Petit message d'attente lors de l'activation/désactivation de la carte.
Améliorations statistiques
Version 1.0.0 - 11/10/2018
11/10/2018 - esup-sgc-1.0.0
Affichage du CSN dans la vue utilisateur.
UserInfoServiceTest : usage possible de la configuration test.userinfo.eppn2test via fichier src/test/resources/META-INF/spring/esup-sgc-test.properties
Debug export statistiques en CSV
Debug mise à jour erreur crous
Fixe statistiques selon les user_types
- Debug : bouton 'Accepter' la demande sur une fiche n'apparaissait plus
01/10/2018
Màj jar esupsgcclient - certificat signature -> Nov 2020
Logs sur LdapValidateService
PhotoResizeService (non utilisé)
27/09/2018
Retouchage des photos par lot
Demande annulée aussi qd demande rejetée (et fin de droits dépassée) -> ie pas uniquement pour nouvelles demandes
CsvExportUniLaSalleService
Stat demande en cours
Debug collapse - bouton 'magique'
Debug schacExpiryDate à null posait pb à la synchro
24/09/2018
- Nouveau champ de recherche 'demande en cours' - nécessite dbupgrade
Champ 'synchronize' dans userInfoServices pour forcer la non-synchronisation : Doc sur le champ synchronize dans applicationContext-services.xml
Debug ShibUserInfoService : pas de suppression d'element si null
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
mvn compile exec:java -Dexec.args="dbupgrade"
17/09/2018
- Correction terminologique : "Restauration Crous" -> "Services Crous"
14/09/2018
- Fixe bug + de filtres multivaleurs - export CSV
- LdapValidateService : ajout variables %secondary_id% et %eppn%
Affichage ESCR uniquement si carte étudiante eutopéenne
CsvExportAcInsaService
- Fixe bug multiform bouton
04/09/2018
- validation auto lors des sélections de critères de recherche
- stats
- livraison possible sur carte encodée (si carte encodée, ça l'active)
- modif ws rest photo etats
- accès aux clients esup-nfc-tag ROLE_LIVREUR ROLE_UPDATER ROLE_VERSO
- fixe autocomplétion eppn (distinct eppn)
27/08/2018
Debug lien photo bordereau
Fixe export contrôle accès insa (nom 15 car. - prénom 13 car.)
Ajout info statut carte dans application verso nfc
23/08/2018
é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
22/08/2018
modification portée de blockUserMsg ; cf tableau des userInfo
21/08/2018
ajout de blockUserMsg ; cf tableau des userInfo
20/07/2018
Typo
Affichage exception à l'utilisateur pour les exceptions non gérées
19/07/2018
Url "nettoyée" onglets par userType
- Amélioration selected des champs libres (formulaire de recherche)
- Fixe menu page d'erreur
- Fixe API : possibilité d'utiliser europeanTransient pour demander l'option ESCR : FAQ - Comment faire une demande de carte via l'API?
- Fixe synchronisation avec userType null
18/07/2018
- Fixe navbar boostrap (vue responsive - mobile)
- Pas de renouvellement si carte en cours d'édition
- API /wsrest/api/get pour récupérer les données et cartes d'un ou plusieurs utilisateurs : FAQ : Comment récupérer par script les données et cartes d'un ou plusieurs utilisateurs ?
- user_type peut être null
- Ajout du ROLE_VERSO : FAQ#ROLE_VERSO
- RestValidateService : Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#SGCetESUP-NFC-TAG-SERVER-RestValidateService
17/07/2018
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 :
mvn compile exec:java -Dexec.args="dbupgrade"
09/07/2018
Debug SgcRoleHierarchy : ROLE_ADMIN suffisant pour avoir ROLE_SUPER_MANAGER
Fixe / debug usage api carte européenne
06/07/2018
Fixe bug de l'export des résultats sous forme de csv/bordereau
Prise en compte du choix du ldaptemplate dans la recherche ajax ldap
04/07/2018
Amélioration et descriptif dans l'interface des messages/mails - onglet admin
CsvExportPcPassService pour contrôle d'Accès Université du Havre
Amélioration api photos
03/07/2018
debug : la possibilité d'activer la carte européenne à tout moment n'était pas possible
02/07/2018
affichage csn dans admin/crouscards
admin/crouscards redirection paginée après envoi csv cartes crous
CsvExportAcInsaService pour contrôle accès Insa Rouen
fixe recherche sur adresse
29/06/2018
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 :
mvn compile exec:java -Dexec.args="dbupgrade"
15/06/2018
- ajout d'un trigger en base - pour mise à jour, rejouer import.sql simplement - cf documentation - mise à jour en suivant le master
- minification css
- màj client encodage
- ajout de tests junit - cf Installation ESUP-SGC#SGC-Tests
01/06/2018
- ajout de 4 configurations en base cf diff import.sql sur github