...
Concernant le fichier « personDirectoryContext.xml », il est nécessaire également de réaliser une comparaison du fichier avec celui de la version 3.2 afin de vérifier si un bean Java supplémentaire est défini dans celui-ci. Ceci devrait d’ailleurs être le cas pour . Dans le cas présent, il suffit de modifier le bean « uPortalLdapAttributeSource » pour y configurer la gestion des attributs des utilisateurs synchronisés avec le LDAP. Dans ce cas, il est alors nécessaire d’ajouter le bean manquant dans le fichier de la nouvelle version et d’ajouter la référence à ce nouveau bean dans la liste des bean inclus dans la balise <property name="personAttributeDaos"> du bean « mergedPersonAttributeDao ».
Voici un exemple illustrant l’ajout de la gestion des attributs des utilisateurs LDAP :
...
bean définissant les attributs LDAP utilisés pour les utilisateurs synchronisés avec un LDAP :
Bloc de code | ||||
---|---|---|---|---|
| ||||
<bean id=" |
...
uPortalLdapAttributeSource" class="org.jasig.services.persondir.support.ldap. |
...
LdapPersonAttributeDao"> <property name=" |
...
contextSource" ref=" |
...
defaultLdapContext" /> <property name=" |
...
queryAttributeMapping" |
...
> |
...
<map> <entry |
...
key="username" value=" |
...
${ldap.uidAttr}"/> </map> |
...
|
...
|
...
|
...
</property> <property name=" |
...
resultAttributeMapping"> |
...
<map> |
...
<entry |
...
key=" |
...
eduPersonPrimaryAffiliation"> |
...
...
value>eduPersonPrimaryAffiliation</value></entry> |
...
|
...
|
...
...
<entry key="eduPersonAffiliation"> <value>eduPersonAffiliation</value></entry> |
...
...
|
...
|
...
...
<entry |
...
key=" |
...
cn" |
...
> |
...
<value>cn</value></entry> <entry key="description"> |
...
<value>description</value></entry> <entry key=" |
...
displayName"> <value>displayName</value></entry> |
...
<entry key="facsimileTelephoneNumber"> |
...
<value>facsimileTelephoneNumber</value></entry> |
...
<entry key=" |
...
givenName"> |
...
<value>givenName</value></entry> |
...
<entry key="mail"> |
...
<value>mail</value></entry> <entry key=" |
...
postalAddress"> |
...
<value>postalAddress</value></entry> <entry key=" |
...
sn"> |
...
<value>sn</value></entry> |
...
<entry key=" |
...
telephoneNumber"> |
...
<value>telephoneNumber</value></entry> |
...
<entry key=" |
...
${ldap.uidAttr}"> |
...
...
|
...
<set> |
...
<value>${ldap.uidAttr}</value> |
...
<value>username</value> |
...
Ajout de la référence à ce bean pour l’utiliser dans le cas des utilisateurs synchronisés avec le LDAP :
...
language | html/xml |
---|---|
linenumbers | true |
...
<value>user.login.id</value> |
...
</ |
...
set> |
...
...
|
...
</ |
...
entry> |
...
<entry |
...
key=" |
...
supannCodeINE"> |
...
...
<value>supannCodeINE</value></entry> |
...
<entry |
...
key=" |
...
supannEtuId"> |
...
|
...
|
...
<value>supannEtuId</value></entry> <entry key="supannEmpId"> |
...
<value>supannEmpId</value></entry> |
...
<entry |
...
key=" |
...
eduPersonAffiliation" |
...
> |
...
<value>eduPersonAffiliation</value></entry> |
...
<entry |
...
key=" |
...
supannaffectation" |
...
> |
...
<value>supannaffectation</value></entry> |
...
|
...
|
...
|
...
|
...
|
...
<entry key="objectclass"> |
...
<value>objectclass</value></entry> <entry key="supannorganisme"> |
...
|
...
<value>supannorganisme</value></entry> </ |
...
map> </property> </bean> |
Une fois ces modifications effectuées, il est recommandé de redéployer et redémarrer l’application en version 4.x afin de s’assurer que les modifications apportées n’ont pas affecté son bon fonctionnement.
...