...
| 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.
...