Pages enfant
  • 05 - Migration de données uPortal 3.2 vers uPortal 4.0

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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
languagehtml/xml
linenumberstrue
    <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 :

...

languagehtml/xml
linenumberstrue

...

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

...