Pré-requis
- Le service web UportalService doit être accessible
- Certains attributs LDAP sont obligatoires
- supannAffectation
- displayName
Fichiers de configurations à modifier
config.properties
-
connexion à la base de données
hibernate.connection.driver_class=org.postgresql.Driver hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect hibernate.connection.jdbc.url=jdbc:postgresql://localhost:5432/cil hibernate.connection.jdbc.username=xxxxxx hibernate.connection.jdbc.password=xxxxxx hibernate.useJndi=true hibernate.connection.jndi.datasource=jdbc/esup-cil
-
paramètres smtp
smtp.host=smtpuvhc.univ-xxxxx.fr smtp.port=25 smtp.user= smtp.password= smtp.charset=utf-8 smtp.fromEmail=esup-cnil@univ-xxxxx.fr smtp.fromName=ESUP-Portail cil smtp.interceptBean=smtpIntercept smtp.interceptEmail=intercept.mail@univ-xxxxx.fr smtp.interceptName=intercept mail smtp.notInterceptedAddresses= smtp.testEmail=doriane.dusart@univ-xxxxxx.fr smtp.testName=intercept mail
-
Paramètres CAS
auth.portal.uidAttribute=uid cas.url=https://cas.univ-xxxxxx.fr/cas
-
Paramètres LDAP
ldap.url=ldap://ldap.univ-xxxxx.fr:389 ldap.userName= ldap.password= ldap.base=dc=univ-xxxxx,dc=fr ldap.dnSubPath=ou=people ldap.uidAttribute=uid ldap.displayNameAttribute=displayName ldap.emailAttribute=mail ldap.searchAttribute=cn ldap.testFilter=cn=*intercept* ldap.connectTimeout=5000 ldap.attributes=cn,displayName,supannAffectation,postalAddress,mail,PersCategorie,EtuComposante,EtuFormation,telephoneNumber ldap.searchDisplayedAttributes=cn,mail,supannAffectation
-
Paramètres portail
portal.webServiceUrl=http://portail.univ-valenciennes.fr/services/UportalService portal.testUser=ddusart portal.testGroupId=pags.TousPers portal.testGroupName=LDAP Tout le personnel
-
gestion des logs
log.level=DEBUG log.output=file log.pattern=%d %p [%c] - %m%n log.file=/usr/local/Tomcat/logs/esup-cil.log log.maxFileSize=5MB log.maxBackupIndex=3
domain/domain.xml
<bean id="domainService" class="org.esupportail.cnil.domain.DomainServiceImpl" > <property name="daoService" ref="daoService" /> <property name="ldapUserService" ref="ldapUserService" /> <property name="displayNameLdapAttribute" value="displayName" /> <property name="portalService" ref="portalService" /> <property name="uploadDirectory" value="/var/www/fileUploadCil"> <description> The directory where uploaded files are stored. </description> </property> <property name="uploadUrl" value="http://localhost/fileUploadCil" > <description> The URL where you can download files. </description> </property> <property name="groupService" ref="groupService"/> <property name="mailCil" value="cil@univ-valenciennes.fr"> <description> the generic mail for the cil. </description> </property> </bean>
Il faut mettre à jour les propriétés :
- uploadDirectory
- uploadUrl
- mailCil
portal/portal.xml
<bean id="portalService" class="org.esupportail.portal.ws.client.support.uportal.CachingUportalServiceImpl" lazy-init="true" > <property name="url" value="http://portail.univ-xxxxx.fr/services/UportalService" /> <property name="testUserId" value="ddusart" /> <property name="testGroupId" value="pags.TousPers" /> <property name="testGroupName" value="LDAP Tout le personnel" /> <property name="cacheManager" ref="cacheManager" /> </bean>
logging/log4j.properties et logging/log4j-batch.properties
Mettre à jour les emplacements des fichiers de log
cil/groups.xml
Fichier qui permet de donner les groupes dont l'application devra aller chercher les fils dans les groupes du portail. Ces groupes sont utilisés pour les Structures en chatge du traitement ainsi que pour les catégories de personnes concernées par le traitement.
<!-- Les groupes de personnes qui peuvent etre concernees par le traitement. Ajouter les groupes dont il faut rechercher les fils. --> <property name="groupPersTrait"> <list> <value>Tous les groupes de personnes</value> <value>Etablissement</value> <value>Groupes lies aux applicatifs</value> <value>Etudiants</value> <value>Personnels</value> <value>UFR Etudiants</value> <value>Composantes personnels</value> <value>Services personnels</value> </list> </property> <!-- Les groupes qui seront les structures en charge du traitement. Ajouter les groupes dont il faut rechercher les fils. --> <property name="groupStructure"> <list> <list> <value>Services personnels</value> <!- nom du groupe dont il faut récupérer les fils -> <value>22</value> <!- Éventuel nombre de caractères à supprimer du nom du groupe (cf: exemple ci-dessous) -> </list> <list> <value>Composantes personnels</value> <value>28</value> </list> </list> </property>
Exemple : Le nom du groupe dans le portail est : Personnels du service SERVICE INFORMATIQUE, dans la liste des structures on ne veut voir apparaître que SERVICE INFORMATIQUE, il faut donc faire un substring(22) sur la chaine récupérée.