...
Bloc de code | ||
---|---|---|
| ||
<bean id="ldapValidateService" class="org.esupportail.sgc.services.ldap.LdapValidateService"> <property name="ldapTemplate" ref="ldapTestTemplate"/> <property name="peopleSearchFilter" value="(eduPersonPrincipalName={0})"/> <property name="ldapCardIdsMappingMultiValues"> <map> <!-- Exemple clé multi-valuée --> <entry key="supannRefId"> <list> <value>{ISO15693}%csn%</value> <value>{LEOCARTE:ACCESS-CONTROL}%access-control%</value> </list> </entry> <!-- Exemple clé multi-valuée --> <entry key="autreExemple"> <list> <value>%reverse_csn%@ISO15693</value> </list> </entry> </map> </property> <property name="ldapCardIdsMappingValue"> <map> <!-- Exemple clé simple --> <entry key="jpegPhoto" value="%photo%"/> </map> </property> </bean> |
PapercutValidateService
Le SGC peut pousser le CSN de la carte sur le gestionnaire d'impression papercut (https://www.papercut.com/).
Voici un exemple de configuration pour activer une telle fonctionnalité
Bloc de code | ||
---|---|---|
| ||
<bean id="papercutValidateService" class="org.esupportail.sgc.services.papercut.PapercutService">
<property name="authToken" value="mon-auth-token-papercut-positionne-dans-conf-avancee" />
<property name="server" value="papercut.univ-ville.fr" />
<property name="scheme" value="https" />
<property name="port" value="443" />
<property name="accountName" value="" />
<property name="papercutUidFromEppnRegex" value="([^@]*)@.*"/>
<property name="cardNumberAttribute" value="card-number"/>
</bean> |
La propriété papercutUidFromEppnRegex permet de construire l'uid (identifiant) utilisé dans papercut depuis l'eppn : ([^@]*)@.* permet ainsi de sélectionner le groupe (1er groupe) correspondant à toto dans toto@univ-ville.fr par exemple.
Par défaut papercutUidFromEppnRegex correspond à (.*) et correspond donc à utiliser comme identifiant papercut l'eppn directement.
L'implémentation de org.esupportail.sgc.services.papercut.PapercutService met à jour la propriété card-number de l'utilisateur si celui-ci existe dans papercut, sinon il ne fait rien (il ne le créé) pas.
RestValidateService
Le SGC propose une implémentation ValidateService appelant un service REST à chaque activation ou désactivation de carte.
...