Dans src/main/resources/esup-emargement.properties :
BASE DE DONNÉES
Esup-emargement utilise une base de données pour stocker les données de l'application.
La base créée, la construction de la table peut se faire en démarrant une première fois esup-emargement avec dans src/main/resources/esup-emargement.properties le paramètre spring.jpa.hibernate.ddl-auto à create.
Une fois ce premier démarrage effectué et donc la table créée, remettez spring.jpa.hibernate.ddl-auto à update afin que la base ne soit pas écrasée à chaque redémarrage.
emargement.datasource.driver-class-name=org.postgresql.Driver
emargement.datasource.jdbc-url=jdbc\:postgresql\://localhost\:5432/emargement
emargement.datasource.username=esupemargement
emargement.datasource.password=esup
Une base postgresql est conseillée - ne serait-ce que par rapport aux requêtes utilisées pour réaliser les graphiques / courbes de statistiques ; par défaut ces requêtes sont propres à postgresql, cf ci-dessous.
Graphiques / courbes de statistiques
Attention, les graphiques (courbes) des statistiques sont construits grâce à des requêtes SQL qui sont liées au SGBD : nous n'avons pas pu développer de requêtes SQL indépendant du SGBD utilisé.
CAS
Configuration du serveur CAS pour l'authentification.
cas.key=CAS_PROVIDER_LOCALHOST_9000cas.url=https://cas.univ-ville.frcas.service=https://esup-emargement.univ-ville.fr
LDAP
Configurations Ldap pour :
- vérifier que l'utilisateur en base existe bien lors d'un ajout
- récupération du d’attributs comme nom, prénom
- recherche prédictive utilisateurs
- recherche de groupes pour import d'individus
ldap.url=ldap://ldap.univ-ville.frldap.username=cn=xxxxx,dc=univ-ville,dc=frldap.password=yyyyyldap.people=ou=people,dc=univ-ville,dc=frldap.userSearchFilter=(uid={0})ldap.groups=ou=groups,dc=univ-ville,dc=fr
Dans le fichier src/main/java/org/esupportail/emargement/domain/userLdap.java :
@Entry(base = "ou=people,dc=univ-vile,dc=fr", objectClasses = {"inetOrgPerson" })
On ne peut pas ici utiliser le fichier properties pour valuer @Entry dans Spring Ldap ODM:
https://github.com/spring-projects/spring-ldap/issues/444
SUPERADMINS
Point d'entrée de l'application, l'une des deux configurations doit être remplie.
- uid correspond à une liste de logins séparé par des virgules destinés à etre superadmin
- Si la configuration de l'uid est vide, on utilise la requête LDAP memberOf pour les groupes
emargement.ruleSuperAdmin.uid =
emargement.ruleSuperAdmin.memberOf = cn=xxxxx,ou=groups,dc=univ-ville,dc=fr
APOGEE
Apogée est utilisé lors de la recherche de groupes d'individus à importer dans l'application.
emargement.datasource.apogee.jdbc-url=jdbc:oracle:thin:@apogee.univ-ville.fr:1522/APOGEEemargement.datasource.apogee.username=emargement.datasource.apogee.password=emargement.datasource.apogee.driver-class-name=oracle.jdbc.driver.OracleDriver
SMTP
Configuration pour l'envoi de mail : convocations, consignes, logs.
spring.mail.host=smtp.univ-ville.frspring.mail.port=25spring.mail.username=spring.mail.password=spring.mail.properties.mail.smtp.auth=falsespring.mail.properties.mail.smtp.starttls.enable=false
PHOTO
La photo est affichée lors de l'émargement en lui même.
emargement.wsrest.photo.prefixe = https://esup-sgc.univ-ville.fr/wsrest/photo/emargement.wsrest.photo.suffixe = /photo
LOGS
Cron de purge des logs ainsi que l'ancienneté des logs en jours, à effacer.
log.cron.purge = 0 0 10 * * * // Appelé tous les jours à 10H
log.all.retention = 90 //nombre de jours de rétention
APPLICATION
L'url de l'application est utilisé dans la partie Calendar.
app.url = https://esup-emargement.univ-ville.fr