Version 2.
...
3.0 - en cours ...
...
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"
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
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 |
...
- installer wget, chromium, imagemagick (convert), ghostscript (commande gs)
- modifier la configuration pour renseigner l'url de votre sgc, modifier éventuellement chormium par chormium-browser suivant votre distribution
- faire en sorte que le wget sur le serveur fonctionne : il vous faudra autoriser la propre IP d'esup-sgc à appeller son propre service REST : dans security.properties, ajoutez l'IP du sgc au niveau de accessRestrictionWSRestApi
...
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 - 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 | ||||
---|---|---|---|---|
| ||||
<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
WS REST : cardRequest (POST /wsrest/api) renvoie l'id de la carte en cas de succès
Nouveau WebService POST en /setCardEtat/{cardId} permet de changer l'état d'une carte
Cf la question de la FAQ "Comment passer la carte d'un état à un autre via web-service ?"
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 puis 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
...
.
- 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
...
- ajout de 4 configurations en base cf diff import.sql sur github