L'objectif est d'utiliser esup-sgc pour pousser les cartes Mifare Desfire pré-encodées Izly dans IZLY via l'API lescrous.fr
Les cartes sont imprimées, encodées et entrôlés en dehors de l'environnement d'esup-sgc depuis le système de contrôle d'accès de l'établissement.
esup-sgc doit être configuré pour uniquement récupérer et envoyer à Izly toutes les informations correspondant à l'individu et 'sa carte izly'.
Pour les informations spécifiques à la carte izly, l'importation du CSV Izly (récupéré avec l'ensemble des cartes à la livraison) est à réaliser en 1 import :
Les mises à jour des informations des utilisateurs et du CSN de la carte peuvent être réalisées en s'appuyany sur un ldap ou/et tables sql.
Les champs à renseigner parmi ceux listés sur la page de documentation Configurations ESUP-SGC sont ceux-ci :
eppn | |
supannCodeINE | affichage / construction identifiant ESCR |
firstname | Affichage / moteur de recherche |
name | Affichage / moteur de recherche |
schacDateOfBirth | Date de naissance - obligatoire dans les contrôles d’accès |
schacExpiryDate | Date de fin de droits – les cartes de l’individu sont marquées comme caduques cette date passée. |
referenceStatut | Population crous (psg, etd, prs, hbg, fct, fpa, stg) - permet de calculer le tarif et société crous depuis le fichier ESIST.xml |
indice | Indice du personnel - permet de calculer le tarif et société crous depuis le fichier ESIST.xml |
supannEtablissement | Code RNE Établissement - permet de calculer le tarif et société crous depuis le fichier ESIST.xml |
supannRefId4ExternalCard | supannRefId donnant des numéros de cartes 'externes', cad non issus du SGC (et donc issus d'un autre SGC) Dans ce champ multivalué, on attend une valeur comme {ISO15693}04010203ABCDEF80 |
<bean id="crousService" class="org.esupportail.sgc.services.crous.CrousService"> <property name="use4ExternalCard" value="true"/> </bean> |
<bean id="ldapUserInfoService" class="org.esupportail.sgc.services.userinfos.LdapUserInfoService" p:order="2"> <property name="eppnFilter" value=".*@univ-rouen.fr"/> <property name="ldapTemplate" ref="ldapTemplate"/> <property name="sgcParam2ldapAttr"> <map> <entry key="email" value="mail"/> <entry key="supannCodeINE" value="supannCodeINE"/> <entry key="firstname" value="givenname"/> <entry key="name" value="sn"/> <entry key="schacDateOfBirth" value="schacDateOfBirth"/> <entry key="supannEtablissement" value="supannEtablissement"/> <entry key="supannRefId4ExternalCard" value="supannRefId"/> <entry key="jpegPhoto4ExternalCard" value="jpegPhoto"/> <entry key="schacExpiryDate" value="schacExpiryDate"/> </map> </property> </bean> |
jpegPhoto4ExternalCard est optionnel, celà permet d'afficher la photo dans le sgc
Pour qu'un utilisateur ait son compte et sa carte synhcronisée avec izly par esup-sgc, il fait ensuite :
curl -X POST 'https://esup-sgc.emse.fr/wsrest/api/externalCardEnable?eppn=toto@emse.fr&crous=true' |
Une fois importée, on retrouve la 'carte' dans la vue manager d'esup-sgc
La synchronisation est ensuite faite régulièrement, cf la configuration du fichier applicationTasksContext.xml
Si le CSN change côté LDAP, une nouvelle carte est créer et activée en conséquence, l'ancienne étant alors désactivée.