Pages enfant
  • Guide d'installation (fr)

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.
Commentaire: Migrated to Confluence 4.0
Sommaire

Pré-requis

Afin d'effectuer l'installation de l'application d’effectuer l’installation de l’application ESCO-Grouper, certains logiciels/outils sont nécessaires :

  • Maven 2.2.1
  • Apache ant 1.8.0
  • Tomcat 5.5.27
  • Un éditeur de texte (ex : Bloc Note)

L'installation L’installation de Maven, Tomcat et du projet doit se faire dans des répertoires dont le chemin ne contient pas le caractère espace. Par exemple :

...

Il n'est possible d'utiliser ESCOGrouper en mode portlet que dans un portail uPortal en version 2.6 et en utilisant https. Dans ce cas, il n'est n’est pas possible d'avoir d’avoir deux portlets ESCOGrouper dans le même portail à cause de la session.

...

Aucune modification de configuration ou de paramétrage dans la base de données DERBY n'est n’est à faire entre le v2.5.00, la v2.6.00 et la v2.6.07 de l'applicationl’application.

Principe général

...

d’installation

Pré-requis : Le serveur Tomcat version 5.5.27 où sera déployée l'application l’application doit être lancé au moment de l'exécution l’exécution des tâches Ant.

  • Étape 1 : récupération des sources
  • Étape 2 : modification des options de lancement de Tomcat pour spécifier l'emplacement l’emplacement des fichiers de la mémoire allouée, etc...
    Bloc de code
    TEXT
    TEXT
    -Xms256m \-Xmx512m \-XX:PermSize=64M \-XX:MaxPermSize=128M \-Xss2048k \-Xminf0.05 \-Xminf0.40 \-Xmaxf0.60
    \-Djavax.net.ssl.trustStore=*\**emplacement du fichier*.cacerts si mode SSL**\*
    
    Remarque : les options de lancement concernant la langue, l'encodage l’encodage et le répertoire --Dconf.dir ne sont plus nécessaires depuis la version 2.4.00.
  • Étape 3 : si l'installation l’installation est en mode portlet (uPortal 2.6 accédé en https), édition du fichier server.xml du serveur Tomcat pour ajout du « emptySessionPath=true » à toutes les balises <connector> :
    Bloc de code
    TEXT
    TEXT
    <Connector emptySessionPath="true" acceptCount="100" connectionTimeout="20000"
    
  • Étape 4 : Lancement de Tomcat
  • Étape 6 : Construction du projet par compilation maven via le script ant :
    • Initialisation et compilation de l'application l’application : se placer dans le répertoire /ESCO-Grouper et lancer la commande ;
      Bloc de code
      TEXT
      TEXT
      ant init
      
      Attention : le fait d'avoir d’avoir BUILD SUCCESSFUL en fin de script ANT ne signifie pas forcément que la compilation s'est s’est bien déroulée. Il faut vérifier qu'il n'y qu’il n’y ait pas de BUILD FAILED dans les tâches maven au dessus.
    • Déploiement : se placer dans le répertoire /ESCO-Grouper et lancer la commande :
      Bloc de code
      TEXT
      TEXT
      ant deploy
      
  • Étape 7 : Modification des fichiers d'd’aide en ligne si nécessaires.

...

Cas de la première installation

Dans le cas où l'application n'a jamais l’application n’a jamais été installée et la base de données mémoire n'existe n’existe pas.

Se placer dans le répertoire /ESCO-Grouper et lancer les commandes :

...

Quand Tomcat prend en compte le nouveau war, la base de données mémoire est créée avec le paramétrage fourni à l'étape l’étape 5.

Tomcat prend en compte le nouveau war de la façon suivante :

...

Cas d'une installation avec modification des propriétés autres que derby

Dans le cas où l'application l’application est déjà installée et la base de données mémoire existe déjà. Si l'on l’on souhaite modifier les fichiers du répertoire /properties autres que ceux de derby (les stratégies par exemple).

...

Quand Tomcat prend en compte le nouveau war, la base de données mémoire n'est n’est pas modifiée par rapport à l'installation l’installation précédente.

Cas d'une installation avec modification des propriétés derby

Dans le cas où l'application l’application est déjà installée et la base de données mémoire existe déjà. Si l'on l’on souhaite seulement modifier le paramétrage applicatif (fichiers de propriétés derby).

...

Ceci est vrai dans le cas du déploiement en mode local. En mode remote, il faut se référer au cas suivant.

Afin que les fichiers d'internationalisation d’internationalisation soient pris en compte, il faut redémarrer Tomcat.

Cas

...

d’une installation avec modification des properties (derby + autre)

Dans le cas où l'application l’application est déjà installée et la base de données mémoire existe déjà. Si l'on l’on souhaite modifier à la fois le paramétrage applicatif (fichiers de propriétés derby) et les autres paramétrages (stratégie par exemple).

...

La seconde tâche copie les fichiers générés (sql + label), supprime la base de données derby existante et alimente la base avec le nouveau paramétrage.

Afin que les fichiers d'internationalisation d’internationalisation soient pris en compte, il faut redémarrer Tomcat.

...

Cette tâche permet de générer le fichier sql permettant d'alimenter d’alimenter la base de données mémoire à partir des fichiers de paramétrage ainsi que les fichiers d'internationalisationd’internationalisation.

Cette tâche peut afficher des warning lors de son exécution. Ces warnings correspondent à des clés dupliquées. Dans la majorité des cas, cela est normal car une même clé est utilisée pour le même attribut sur des pages différentes. Par exemple, l'attribut l’attribut extension est utilisé dans la page de propriétés d'un d’un groupe et dans celle d'un d’un dossier. Le même libellé (extension.label) est utilisé. D'où D’où le warning de la duplication de clé mais qui est normal. Il faut être vigilant sur ces duplications lors que l'on l’on veut des libellés différents pour un même attribut.

...

  • En mode remote, cela « undeploy » l'application l’application existe (si elle porte le même nom de contexte) et déploie le nouveau war. Ce war est pris directement en compte par Tomcat.
  • En mode local, cela copie l'application l’application dans le répertoire paramétré. Il faut redémarrer Tomcat pour le nouveau war soit pris en compte.

...

Configurations techniques et applicatives

L'ensemble L’ensemble des fichiers de configuration à modifier se trouvent dans le répertoire /ESCO-Grouper/properties.

Ancre
build.properties
build.properties

build.properties

Il s'agit s’agit du fichier d'environnement d’environnement nécessaire à la compilation via la tâche ant.

Clef

Description

Exemple

escogrouper.property.file

Nom du fichier de propriété à utiliser pour la compilation situé dans le répertoire /ESCO-Grouper/properties

ESCOGrouper.properties

javascript.compression

Compiler en utilisant le mode de compression des JavaScript

true

MAVEN

 

 

maven.home

Répertoire où se situe Maven

/opt/apache-maven-2.2.0

maven.offline

Compilation Maven en mode offline

false

maven.quiet

Niveau de commentaire des tâches Maven. Affiche seulement les erreurs si en mode true.

false

TOMCAT

 

 

tomcat.deploy.mode

Détermine le mode de déploiement en local (local) ou à distance (remote).
A distance, le déploiement utilise le manager Tomcat.
En local, le déploiement s'effectue s’effectue par copie.

local

tomcat.webapps.directory

Répertoire de déploiement dans le cas du mode local

/opt/tomcat/webapps

tomcat.host

Url d'accès d’accès au manager du Tomcat. Cette url est nécessaire pour le déploiement de l'application l’application en mode remote.

http://escogrouper:8090/manager

tomcat.user

Login du compte à utiliser pour se connecter au manager (mode remote)

manager

tomcat.password

Mot de passe du compte à utiliser pour se connecter au manager (mode remote)

manager

Ancre
ESCOGrouper.properties
ESCOGrouper.properties

ESCOGrouper.properties

Il s'agit s’agit du fichier de propriétés de l'application l’application ESCO-Grouper.

Clef

Description

Exemple

APPLICATION

 

 

application.version

Version de l'application l’application (donné à titre indicatif)

2.6.0

application.versionMajorNumber

Version de l'application l’application (donné à titre indicatif)

2

application.versionMinorNumber

Version mineure de l'applicationl’application. Utilisé par application.xml pour afficher le numéro de version en bas de page.

6

application.versionUpdate

Version update de l'applicationl’application. Utilisé par application.xml pour afficher le numéro de version en bas de page.

0

application.env

Environnement de l'application l’application (donné à titre indicatif). Les valeurs possibles sont Test, Production, Développement, ...

test

application.type

Type de compilation. Les valeurs possibles sont servlet ou portlet (uniquement pour uPortal 2.6 accédé en https).

servlet

application.portlet.name

Nom de la portlet. Ignorer en mode servlet.

ESCOGrouperPortlet

application.host

Hôte de l'application l’application : adresse IP ou adresse DNS du serveur Tomcat

escogrouper.esco-portail.org

application.context

Contexte de l'application l’application

ESCOGrouper

application.port

Port d'accès à l'application d’accès à l’application

443

CAS

 

 

cas.mode

Mode d'utilisation d’utilisation de CAS (http, https)

https

cas.host

Hôte de CAS

auth.esco-portail.org

cas.port

Port d'accès d’accès à CAS

443

cas.uri

URI de CAS. Le / est nécessaire en début de chaîne.

/

cas.uri.login

URI du login de CAS. Le / est nécessaire en début de chaîne.

/login

cas.uri.logout

URI du logout de CAS. Le / est nécessaire en début de chaîne.

/logout

cas.uri.validate

URI du validate de CAS. Le / est nécessaire en début de chaîne.

/proxyValidate

cas.uri.proxyCallback

URI du callback de CAS. Le / est nécessaire en début de chaîne.

/casProxyCallback

LDAP

 

 

ldap.host

Hôte du serveur LDAP

172.31.142.71

ldap.port

Port du serveur LDAP

389

ldap.login

Login du serveur LDAP
Utilisé dans le fichier grouper.client.properties, ce login représente « kerberos principal used to connect to ldap ». Cette clé n'est n’est utilisée que dans le cas de kerberos. Dans les autres cas elle est mise en commentaire.

admin

ldap.password

Mot de passe du serveur LDAP
Utilisé dans le fichier grouper.client.properties, ce login représente « password for shared secret authentication to ldap or you can put a filename with an encrypted password ». Cette clé n'est n’est utilisée que dans le cas de kerberos. Dans les autres cas elle est mise en commentaire.

passwd

ldap.dn

Le compte admin du LDAP

cn=grouper,dc=esco-portail,dc=org

ldap.dn.password

Mot de passe du compte admin du LDAP

passwd

ldap.basedc

Dc du serveur LDAP

dc=esco-portail,dc=org

ldap.baseuid

Branche qui contient les comptes utilisateur du serveur LDAP

ou=people,dc=esco-portail,dc=org

BASE DE DONNÉES GROUPER

 

 

database.driver

Driver de la base de données

com.mysql.jdbc.Driver

database.username

Login de connexion à la base de données Grouper

esco

database.password

Mot de passe pour se connecter à la base de données Grouper

passwd

database.url

Url de la base de données Grouper

jdbc:mysql://172.31.142.71:3306/grouper?characterEncoding=UTF-8

BASE DE DONNÉES MÉMOIRE DERBY

 

 

derby.driver

Driver de la base de données

org.apache.derby.jdbc.ClientDriver

derby.port

Port d'écoute d’écoute de la base de données

1527

derby.url

Url d'accès d’accès à la base de données. Sous linux, les des slashs (//opt) sont obligatoires.

jdbc:derby://localhost:1527//opt/conf.dir/data/ESCODB;create=true;

derby.username

Utilisateur de la base de données

sa

derby.password

Mot de passe de l'utilisateur l’utilisateur de la base

passwd

derby.requireAuthentication

Authentification requise ou non pour accéder à la base de données (true, false)

true

GROUPER WS

 

 

grouperClient.webService.url

N'est plus utilisé.


grouperClient.webService.login

N'est plus utilisé.

 

grouperClient.webService.password

N'est plus utilisé.

 

GROUPER API service

 

 

grouper.service

Service utilisé pour l'appel à Grouper API. 2 valeurs possibles :

  • grouperApiImplRecia : a été optimisé pour le calcul des droits sur un nombre important de groupes (à partie de la version 2.6.08)
  • grouperApiImpl . pour les sites pour lesquels le service grouperApiImplRecia semble moins performant (même comportement que dans la version 2.6.07 et antérieures)

grouperApiImplRecia

grouper.helper.timeToIdle

durée, en secondes, d'inactivité du cache avant sa régénération, si le service grouperApiImplRecia est utilisé

60

grouper.helper.timeToLive

durée de vie maximale, en secondes, du cache avant sa régénération , si le service grouperApiImplRecia est utilisé

600

LOG4J

 

 

log4j.level

Niveau de log dans l'ensemble de l'applicationl’ensemble de l’application. Les valeurs possibles sont DEBUG, INFO, WARN, ERROR, FATAL

DEBUG

log4j.appender.grouper_event.File

Obsolète. Fichier de log des événements Grouper. Pour être utilisé il faut modifier log4j (ant/filters/log4j.filter.xml)

 

log4j.appender.grouper_error.File

Fichier de log des erreurs de l'API Grouper

/home/grouper/logs/ESCOGrouper/grouper_error.log

log4j.appender.grouper_debug.File

Obsolète. Fichier de log du debug Grouper.  Pour être utilisé il faut modifier log4j (ant/filters/log4j.filter.xml)

 

log4j.appender.grouper_gb.File

Obsolète. Fichier de log de Grouper. Pour être utilisé il faut modifier log4j (ant/filters/log4j.filter.xml)

 

log4j.appender.escogrouper.File

Fichier de log spécifique à ESCO-Grouper

/home/grouper/logs/ESCOGrouper/escogrouper.log

SMTP

 

 

smtp.host

Hôte du serveur SMTP

localhost

smtp.port

Port du serveur SMTP

25

smtp.username

Login d'accès d’accès au serveur SMTP

 

smtp.password

Mot de passe d'accès d’accès au serveur SMTP

 

smtp.adress

Adresse mail du destinataire

ent@esco-portail.org

smtp.name

Nom du destinataire

Administrateurs ENT

smtp.adressFrom

Adresse émettrice des mails

devel@esco-portail.org

smtp.nameFrom

Nom émetteur des mails

ESCO-Portail

smtp.copyAdress

Adresse de copie des mails

julien.gribonvald@recia.fr

error.level

Niveau d'erreur d’erreur pour envoyer les mails

ERROR

GROUPES DYNAMIQUES

 

 

dynamic.group

Inclure le plugin des groupes dynamiques au projet (true/false)

true

dynamic.database.attribute.field.ldaprequest

Valeur définie dans la table grouper_fields et la colonne name. Cette valeur est l'attribut où sera sauvegardée la requête LDAP.

rule

dynamic.group.type

Valeur définie dans la table grouper_types et la colonne name. Elle définie le type dynamique.

dynamic

...

Le paramétrage est un élément important de l'applicationl’application, tous les écrans y font appel pour décider si tels éléments doivent être affichés ou non.

Cette brique technique se doit d'être d’être le plus ouvert et le plus simple possible. Ainsi l'utilisation d'une l’utilisation d’une base de données mémoire est recommandée dans ce type de configuration car elle est :

  • Souple d'utilisation d’utilisation grâce à un accès distant ;
  • Accessible par de multiples modules ;
  • Modifiable à chaud.

Or des fichiers de configurations permettent d'alimenter d’alimenter simplement cette base de données et de créer les fichiers d'internationalisation d’internationalisation correspondant.

Chaque fichier contient la manière de paramétrer les différentes pages => se référer aux fichiers fournis dans les sources.

...

  • nécessaires à la génération de la base de données,
  • communs à l'ensemble de l'application l’ensemble de l’application et qui sont nécessaires au bon fonctionnement de l'applicationl’application.

global.lang permet de définir les langues utilisées par l'application l’application et ainsi vérifier lors de la génération des fichiers d'internationalisation d’internationalisation que les libellés sont paramétrés dans l'ensemble l’ensemble des langues définies.

default.rule.regexp.* définit l'expression l’expression régulière utilisée si aucune autre expression n'est n’est définie pour la validation des champs.

...

  • Création de dossier et Modification de dossier
    • Attributs
    • Modification de l'extensionl’extension
    • Privilèges

MyGroup.properties

...

Les fichiers contenant les libellés de l'application l’application et qui ne sont pas créés par la génération de la base de données se trouvent dans les répertoires :

...

Il est possible de différencier les messages d'erreurs d’erreurs selon les écrans. Liste des préfixes pour les exceptions des résumés :

  • org.esco.grouperui.group.resume. : préfixe pour l'écran l’écran de résumé des propriétés de groupe.
  • org.esco.grouperui.person.resume. : préfixe pour l'écran l’écran de résumé des propriétés de personne.
  • org.esco.grouperui.stemmodification.resume. : préfixe pour l'écran l’écran de résumé d'administration d'un d’administration d’un dossier.
  • org.esco.grouperui.groupmodification.resume. : préfixe pour l'écran l’écran de résumé d'administration d'un d’administration d’un groupe.

Exemple :

Par défaut lorsque l'exception l’exception ESCOGroupNotSaveException est levée le message « Le groupe n'a pas été enregistré. » est affiché.

...

Les libellés des aides contextuelles se trouvent dans les différents fichiers d'internationalisation d’internationalisation avec les clés se terminant par « _TITLE ».

Si la clé n'existe n’existe pas, l'aide contextuelle s'affichera l’aide contextuelle s’affichera avec "???CLE???".

Pour que l'aide l’aide contextuelle ne s'affiche s’affiche pas, il suffit de retirer le libellé après la clé. Par exemple :STEM_CREATE_GROUP_TITLE=

...

Le fichier grouper-api-strategy.xml permet de définir quelle stratégie de recherche de personnes est utilisée en fonction d'une d’une expression évaluée.

Bloc de code
TEXT
TEXT
<bean id="defaultStrategySubjectLocator" class="org.esco.grouperui.services.grouper.internal.locator.DefaultStrategySubjectLocator">
   <property name="evaluator" ref="evaluator" />
   <property name="defaultSearchStrategies" >
      <map>
         <entry key="evaluator.regexp('(esco:Etablissements\:((\[^_\]+)_(\\d{5,7}\\w?))(:\[^:\]+)*)\|(esco:admin:.+)\|(esco:Applications:.+)', path)" value-ref="UAIStrategySubjectSearch"></entry>
         <entry key="evaluator.regexp('(.*)', term)" value\-ref="defaulStrategySubjectSearch"></entry>
      </map>
   </property>
</bean>

Dans l'exemple l’exemple ci-dessus, la stratégie "UAIStrategySubjectSearch" sera utilisée pour les groupes dont le path correspond à l'expression l’expression régulière indiquée.Les variables disponibles pour l'expression l’expression sont:

  • term : le terme de recherche qui peut contenir des caractères joker ;
  • path : le chemin à partir duquel on effectue la recherche ;
  • person : la personne effectuant la recherche.

...

Le fichier grouper-client-strategy.xml permet de définir quelle stratégie de recherche de groupes est utilisée en fonction d'une d’une expression évaluée. Ce fichier se trouve dans le répertoire /ESCO-Grouper/ext/grouper-client.fragment/src/main/ressources/spring.

Bloc de code
TEXT
TEXT
<bean id="defaultStrategyGroupLocator">
   <property name="evaluator" ref="evaluator" />
   <property name="defaultSearchStrategies" >
      <map>
         <entry key="evaluator.regexp('(.*)', term)" value-ref="defaulStrategyGroupSearch"></entry>
      </map>
   </property>
</bean>

Dans l'exemple l’exemple ci-dessus, il n'existe qu'une n’existe qu’une stratégie par défaut.

Les variables disponibles pour l'expression l’expression sont :

  • field : attribut sur lequel l'utilisateur l’utilisateur effectue la recherche. Les valeurs possibles sont name, displayName et extension ;
  • type : le type de la recherche (simple ou pour ajout). Les valeurs possibles sont SIMPLE et ADD ;
  • path : le chemin à partir duquel on effectue la recherche ;
  • term : le terme de recherche qui peut contenir des caractères joker ;
  • subject : la personne effectuant la recherche.

...

Le fichier group-dynamic-strategy.xml permet de définir quelle condition par défaut est affichée sur l'onglet l’onglet Dynamique lors de la création d'un d’un groupe de type dynamique en fonction d'une d’une expression évaluée.

Bloc de code
TEXT
TEXT
<bean id="defaultStrategyRequestLocator"class="org.esco.grouperui.services.dynamicgroup.internal.DefaultStrategyRequestLocator">
   <property name="evaluator" >
      <bean class="org.esco.grouperui.services.dynamicgroup.internal.ExpressionEvaluator" />
   </property>
   <property name="strategies" >
      <map>
         <entry key="evaluator.regexp('esco:Etablissements:(([^_]+)_(\\d{5,7}\\w?))(:[^:]+)*', stem.getName())">
            <bean class="org.esco.grouperui.services.dynamicgroup.internal.UAIStrategyRequestFactory" />
         </entry>
         <entry key="evaluator.regexp('(.*)', stem.getName())">
            <bean class="org.esco.grouperui.services.dynamicgroup.internal.DefaultStrategyRequestFactory" />
         </entry>
      </map>
   </property>
</bean>

Dans l'exemple l’exemple ci-dessus, la stratégie "UAIStrategyRequestFactory" est utilisée pour les dossiers dont le nom correspond à l'expression l’expression régulière indiquée.

Les variables disponibles pour l'expression l’expression sont :

  • stem : le dossier dans lequel l'utilisateur l’utilisateur créé le groupe ;
  • person : la personne effectuant la création.

...

Afin de pouvoir paramétrer l'application l’application en fonction d'un d’un utilisateur, il est possible de gérer différents profils.

Le profil peut être récupéré de deux manières différentes :

  • En passant dans l'url l’url le paramètre profile=*nomDuProfil* si l'application l’application est en mode servlet
  • En récupérant le profil de la personne connectée sur le Portail si l'application l’application est en mode portlet.

Le mécanisme des profils est décrit dans le document intitulé « ESCO-Grouper - Manuel de développement v1.00.pdf ». Le point à retenir est qu'il qu’il existe des fichiers *Profile.xml qu'il qu’il est nécessaire de modifier pour autoriser ou non des fonctionnalités.

Ajout

...

d’un profil

Afin d'ajouter d’ajouter un profil, il suffit de rajouter un fichier XML dans le répertoire des profils. Il sera chargé automatiquement au lancement de l'applicationl’application.

Contenu

...

d’un fichier de profil

Le contenu d'un d’un fichier de profil correspond à ceci :

...

Ce fichier, par exemple, va créer un profil nommé « testProfile » qui va permettre aux utilisateurs ayant ce profil d'accéder d’accéder aux propriétés de dossier dans l'application l’application ESCO-Grouper.

Vous trouverez en annexe §7.4 un tableau récapitulatif des clefs possibles.

Ancre
ServeurSMTP
ServeurSMTP

Serveur SMTP

Le serveur SMTP permet d'envoyer d’envoyer des mails dans le cas d'une d’une erreur technique intervenu dans l'applicationl’application.

Ce fichier smtp.xml ne doit être modifié que dans le cas où il existe plusieurs serveurs SMTP dédiés à l'applicationl’application. Si un seul serveur est utilisé, la configuration s'effectue s’effectue dans le fichier ESCOGrouper.properties.

...

Le fichier Help_XX.properties, qui se trouve dans le répertoire ESCOGrouper/metier/esco-web/src/main/resources/properties/i18n/bundles/screen, effectue le mapping entre les codes écran et l'emplacement l’emplacement des fichiers HTML contenant les aides.

Par exemple pour l'aide l’aide en ligne de la zone de navigation :ONLINE_HELP_NAVIGUATION_AREA_URL=/ESCOGrouper/stylesheets/onlineHelp/en/navigationArea.html
Les fichiers HTML peuvent être modifies à chaud sur le serveur Tomcat.

Remarque : les fichiers pouvant se trouver n'importe n’importe où sur le serveur Tomcat, il faut faire attention au chemin indiqué, surtout si le contexte de déploiement est différent.

...

Pour afficher le bandeau du haut, il faut mettre à true la variable displaying de Banner dans le fichier /ESCO-Grouper/metier/esco-web/src/web/webapp/media/js/esco/option.js.

Pour ne pas l'afficherl’afficher, il faut mettre la variable à false.

...

Les fichiers de configurations modifiés pour installer l'application l’application sont les suivants :

  • \ESCOGrouper\metier\esco-web\src\main\filters\filters.properties
  • \ESCOGrouper\metier\esco-web\src\main\resources\properties\config.properties
  • \ESCOGrouper\metier\esco-web\src\main\resources\properties\env.properties
  • \ESCOGrouper\metier\esco-web\src\main\resources\properties\applicationContext.xml

...

Ce fichier est composé de filtres pour créer les fichiers de configuration de Grouper (grouper-client.properties, sources.xml, grouper.hibernate.properties et log4j.properties). Au moment de la compilation du projet via maven ces variables seront remplacées dans les fichiers adéquats.

Variables

...

d’environnement requises dans grouper.client.properties

Clef

Description

Exemple

grouperClient.ldap.url

Url du LDAP pour Grouper client

ldap://172.31.142.71/dc=esco-portail,dc=org

grouperClient.ldap.login

Login du compte admin du serveur LDAP

admin

grouperClient.ldap.password

Mot de passe du compte admin du serveur LDAP

passwd

grouperClient.webService.url

Url d'appel d’appel des web-services Grouper

http://localhost:8080/grouper-ws/servicesRest/

grouperClient.webService.login

Login de connexion aux web-services

grouper

grouperClient.webService.password

Mot de passe de connexion aux web-service

passwd

Variables

...

d’environnement requises dans sources.xml

Clef

Description

Exemple

PROVIDER_URL

Url du serveur LDAP

ldap://172.31.142.71:389

SECURITY_PRINCIPAL

Dn du serveur LDAP

cn=admin,dc=esco-portail,dc=org

SECURITY_CREDENTIALS

Login du compte admin du serveur LDAP

admin

base

Base du serveur LDAP

ou=people,dc=esco-portail,dc=org

Variables

...

d’environnement requises dans grouper.hibernate.properties

Clef

Description

Exemple

hibernate_driver_class

Driver de la base de données Grouper

com.mysql.jdbc.Driver

hibernate_username

Login de connexion à la base de données Grouper

grouper

hibernate_password

Mot de passe pour se connecter à la base de données Grouper

passwd

hibernate_url

Url de la base de données Grouper

jdbc:mysql://escogrouper:3306/grouper?characterEncoding=UTF-8

Variables

...

d’environnement requises dans log4j.properties

Clef

Description

log4j.appender.grouper_event.File

Fichier de log des événements Grouper

log4j.appender.grouper_error.File

Fichier de log des erreurs Grouper

log4j.appender.grouper_debug.File

Fichier de log du debug Grouper

config.properties

Fichier de configuration d'ESCOGrouper d’ESCOGrouper lui-même. Il permet de configurer les variables d'environnement d’environnement nécessaires à l'utilisation l’utilisation de CAS et définir les chemins relatifs d'accès d’accès aux médias.

Clef

Description

Exemple

mediaPath.portlet

Chemin relatif d'accès d’accès aux médias en mode Portlet

/ESCOGrouper/media

mediaPath.servlet

Chemin relatif d'accès d’accès aux médias en mode Servlet

../media

cas.url.login

Url de connexion de CAS

https://localhost:8443/cas/login

cas.url.logout

Url de déconnexion de CAS

https://localhost:8443/cas/logout

cas.url.validator

Url de validation CAS

https://localhost:8443/cas

app.spring.ckeck

Url de vérification de la validité de session

https://localhost:8443/ESCOGrouper/j_spring_cas_security_check

cas.service

Url du service cas

https://localhost:8443/cas

casValidateUrl

Url du service de validation par proxy

https://localhost:8443/cas/proxyValidate

proxyCallbackUrl

Url du callback service de validation par proxy

https://localhost:8443/ESCOGrouper/casProxyCallback

ldap.url

Url du serveur LDAP

ldap://0.0.0.0:389/

ldap.dn

Dn du serveur LDAP

cn=admin,dc=esco-portail,dc=org

ldap.password

Login du compte admin du serveur LDAP

admin

ldap.basedc

Dc du serveur LDAP

dc=esco-portail,dc=org

ldap.baseuid

Id de la base LDAP

ou=people,dc=esco-portail,dc=org

ldap.basehasMember

Base où se trouve l'information l’information hasMember dans le LDAP

ou=groups,dc=esco-portail,dc=org

...

Clef

Description

Exemple

environnement.type

Type de l'environnement l’environnement

Dev

version

Version de l'application l’application

2.2.00

parameter.db.classname

Driver de la base de données

org.apache.derby.jdbc.ClientDriver

parameter.db.port

Port d'écoute d’écoute de la base de données

1527

parameter.db.host

Hôte de la base de données

0.0.0.0.0

parameter.db.url

Url de la base de données

jdbc:derby://localhost:1527/opt/tomcat/esco/data/ESCODB;create=true;

parameter.db.username

Utilisateur de la base de données

sa

parameter.db.password

Mot de passe de l'utilisateur l’utilisateur de la base de données

manager

...

Fichier principal de définition des beans spring. Il permet de définir le type d'authentification de l'application d’authentification de l’application (par formulaire inclus avec des utilisateurs spécifiques ou CAS). Les utilisateurs utilisés pour le mode formulaire sont spécifiés dans le fichier auth-form.xml.

...