--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+* Copyright Igor Barma, Eric Brun, Alexandre Desoubeaux, Christian Martel,
+* (2 décembre 2008)
+*
+* Ce logiciel est un programme informatique servant à l'évaluation des
+* compétences.
+*
+* Ce logiciel est régi par la licence CeCILL soumise au droit français et
+* respectant les principes de diffusion des logiciels libres. Vous pouvez
+* utiliser, modifier et/ou redistribuer ce programme sous les conditions
+* de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
+* sur le site "http://www.cecill.info".
+*
+* En contrepartie de l'accessibilité au code source et des droits de copie,
+* de modification et de redistribution accordés par cette licence, il n'est
+* offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
+* seule une responsabilité restreinte pèse sur l'auteur du programme, le
+* titulaire des droits patrimoniaux et les concédants successifs.
+*
+* A cet égard l'attention de l'utilisateur est attirée sur les risques
+* associés au chargement, à l'utilisation, à la modification et/ou au
+* développement et à la reproduction du logiciel par l'utilisateur étant
+* donné sa spécificité de logiciel libre, qui peut le rendre complexe à
+* manipuler et qui le réserve donc à des développeurs et des professionnels
+* avertis possédant des connaissances informatiques approfondies. Les
+* utilisateurs sont donc invités à charger et tester l'adéquation du
+* logiciel à leurs besoins dans des conditions permettant d'assurer la
+* sécurité de leurs systèmes et ou de leurs données et, plus généralement,
+* à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
+*
+* Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
+* pris connaissance de la licence CeCILL, et que vous en avez accepté les
+* termes.
+-->
+
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
+\r
+<description>
+
+Users Database (LDAP) connexion.
+
+</description>\r
+
+
+ <bean id="contextSource" class="org.springframework.ldap.pool.factory.PoolingContextSource">
+ <property name="contextSource" ref="contextSourceTarget" />
+ <property name="dirContextValidator" ref="dirContextValidator" />
+ <property name="testOnBorrow" value="true" />
+ <property name="testWhileIdle" value="true" />
+ </bean>
+
+ <bean id="dirContextValidator"
+ class="org.springframework.ldap.pool.validation.DefaultDirContextValidator" />
+
+
+ \r
+ <bean id="contextSourceTarget" class="org.springframework.ldap.core.support.LdapContextSource" >
+ <description>ContextSource of the LDAP server and common connexion.</description>\r
+ <property name="urls" value="${urls}" />\r
+ <property name="userDn" value="${rootDN}" />\r
+ <property name="password" value="${password}" />\r
+ <property name="base" value="${base}" />\r
+ <property name="dirObjectFactory" value="org.springframework.ldap.core.support.DefaultDirObjectFactory" />
+ <property name="pooled" value="false"/> \r
+ </bean>\r
+ \r
+ <bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
+ <description>LDAPTemplate spring bean.</description>\r
+ <constructor-arg ref="contextSource" />\r
+ </bean>\r
+
+ <bean id="synchroParameters" class="com.pentila.evalcomp.synchronization.SynchroParams" init-method="setup">
+
+ <description>Initialize the synchronization parameters.</description>
+
+ <property name="allowedLdapUserWords">
+ <list>
+ <value>${uidAttr}</value>
+ <value>${firstNameAttr}</value>
+ <value>${lastNameAttr}</value>
+ <value>${emailAttr}</value>
+ <value>${cnAttr}</value>
+ <value>${teleAttr}</value>
+ <value>${timestampAttr}</value>
+ </list>
+ </property>
+ <property name="allowedDbUserWords">
+ <list>
+ <value>${user_db_attr1}</value>
+ <value>${user_db_attr2}</value>
+ <value>${user_db_attr3}</value>
+ <value>${user_db_attr4}</value>
+ </list>
+ </property>
+ <property name="allowedLdapGroupWords">
+ <list>
+ <value>${cnAttrib}</value>
+ </list>
+ </property>
+ <property name="allowedDbGroupWords">
+ <list>
+ <value>${group_db_attr1}</value>
+ <value>${group_db_attr2}</value>
+ <value>${group_db_attr3}</value>
+ <value>${group_db_attr4}</value>
+ <value>${group_db_attr5}</value>
+ </list>
+ </property>
+ </bean>
+
+
+ <bean id="ldapProperties"\r
+ class="com.pentila.evalcomp.ldap.LdapMapper">
+
+ <description>Define Common ldap properties</description>
+ <property name="base" value="${base}" />
+ <property name="cnSymbol" value="${cnSymbol}" />
+ <property name="loginAttr" value="${loginAttr}" />
+ <property name="internalUserId" value="${internalUserId}"/>
+ <property name="rdnUser" value="${rdnUser}" />
+ <property name="groupbase" value="${groupbase}" />
+ <property name="descriptionAttribute" value="${descriptionAttr}" />
+ <property name="typeAttribute" value="${typeAttr}" />
+ <property name="membersAttr" value="${membersAttr}" />
+ <property name="userbase" value="${userbase}" />
+ <property name="emailAttribute" value="${emailAttr}" />\r
+ <property name="lastNameAttribute" value="${lastNameAttr}" />\r
+ <property name="firstNameAttribute" value="${firstNameAttr}" />
+
+ <property name="userObjectClass">
+ <list>
+ <value>${objectClassU1}</value>
+ <value>${objectClassU2}</value>
+ <value>${objectClassU3}</value>
+ <value>${objectClassU4}</value>
+ <value>${objectClassU5}</value>
+ <value>${objectClassU6}</value>
+ <value>${objectClassU7}</value>
+ <value>${objectClassU8}</value>
+ <value>${objectClassU9}</value>
+ <value>${objectClassU10}</value>
+ <value>${objectClassU11}</value>
+ <value>${objectClassU12}</value>
+ <value>${objectClassU13}</value>
+ <value>${objectClassU14}</value>
+ <value>${objectClassU15}</value>
+ <value>${objectClassU16}</value>
+ </list>
+ </property>
+ <property name="groupObjectClass">
+ <list>
+ <value>${objectClassG1}</value>
+ <value>${objectClassG2}</value>
+ <value>${objectClassG3}</value>
+ <value>${objectClassG4}</value>
+ <value>${objectClassG5}</value>
+ <value>${objectClassG6}</value>
+ <value>${objectClassG7}</value>
+ <value>${objectClassG8}</value>
+ <value>${objectClassG9}</value>
+ <value>${objectClassG10}</value>
+ <value>${objectClassG11}</value>
+ <value>${objectClassG12}</value>
+ <value>${objectClassG13}</value>
+ <value>${objectClassG14}</value>
+ <value>${objectClassG15}</value>
+ <value>${objectClassG16}</value>
+ </list>
+ </property>
+
+ <!-- <property name="objectClassU1" value="${objectClassU1}" />
+ <property name="objectClassU2" value="${objectClassU2}" />
+ <property name="objectClassU3" value="${objectClassU3}" />
+ <property name="objectClassG1" value="${objectClassG1}" /> -->
+ </bean>\r
+</beans>
\ No newline at end of file