...
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 |
eduPersonAffiliation | récupéré depuis ldap, nous permet notamment ici de calculer referenceStatut |
...
Configurations
- Dans applicationContext-crous.xml, en plus de mettre 'true' à la propriété enable de apiCrousService, on met true à use4ExternalCard dans crousService :
Bloc de code |
---|
<bean id="crousService" class="org.esupportail.sgc.services.crous.CrousService"> <property name="use4ExternalCard" value="true"/> </bean> |
...
- Dans applicationContext-services.xml on a un userInfoService ainsi :
Bloc de code |
---|
<bean id="ldapUserInfoService" class="org.esupportail.sgc.services.userinfos.LdapUserInfoService" p:order="2">
<property name="eppnFilter" value=".*@emse\.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="supannRefId4ExternalCard" value="supannRefId"/>
<entry key="jpegPhoto4ExternalCard" value="jpegPhoto"/>
<entry key="schacExpiryDate" value="schacExpiryDate"/>
<entry key="eduPersonAffiliation" value="eduPersonAffiliation"/>
</map>
</property>
</bean> |
...
Bloc de code |
---|
<bean id="userInfoService" class="org.esupportail.sgc.services.userinfos.UserInfoService"> <property name="caducIfEmpty" value="email"/> </bean> |
...
- dans applicationContext-crous.xml on doit renseigner un fichier xml ESIST - rappel : ce fichier sert à calculer les codes tarif et société crous en fonction de l'établissement de l'individu (supannEtablissement), du type d'individu (referenceStatut) de l'indice du personnel (indice)
- à l'EMSE la mise en oeuvre de cette synchronisation étant destinée dans un premier temps aux étudiants, les codes société / tarif résultant de ce calcul doivent être de 10 / 1
- aussi le fichier ESIST.xml peut se ramener à celà simplement :
Bloc de code |
---|
File Edit Options Buffers Tools XML Text Help <?xml version="1.0" encoding="ISO-8859-1"?> <esist> <dateG>2018010209494986</dateG> <RneEmployeur> <row> <rne>0420094Z</rne> <employeur>1</employeur> </row> </RneEmployeur> <Statut> <row> <statut>etd</statut> <libelle>etudiant</libelle> </row> </Statut> <EmployeurStatutIndiceSocieteTarif> <row> <codeemployeur>1</codeemployeur> <referencestatut>etd</referencestatut> <indicemin>0</indicemin> <indicemax>9999</indicemax> <codesociete>10</codesociete> <codetarif>1</codetarif> </row> </EmployeurStatutIndiceSocieteTarif> </esist> |
- Par rapport au cas d'usage très contraint / limité ici d'esup-sgc, notons
- que seul esup-sgc est nécessaire
- que applicationContext-services.xml peut être nettoyé, on supprime notamment
- les userInfoService autres que shib, ldap et le 'spel' donné ci-avant
- cardIdsService,
- esupNfcTagService,
- ldapValidateService et beans ldap associés,
- ipService
- on peut aussi supprimer entièrement les fichiers (ou plutôt les beans contenus dans ces fichiers pour éviter les conflits lors des màj par git) de
- applicationContext-acces-control.xml
- applicationContext-paybox.xml
- applicationContext-acces-control.xml
- dans applicationContext-security.xml seul le rôle ROLE_ADMIN est à renseigner
- dans applicationContext-crous.xml on peut supprimer les beans associés à la carte étudiante européenne : europeanStudentCardService et escUidFactoryService
...
Si le CSN change côté LDAP, une nouvelle carte est créée et activée en conséquence, l'ancienne étant alors désactivée.