Fichier de configuration de gimao

Présentation générale
Ce fichier est indispensable au fonctionnement de l ’ application. Il comporte notamment les sections suivantes :


 *  < configSections > : A terminer 
 * : paramétrage du premier accès à la base par la DAL, des chemins accédant aux fichiers de configuration emaori (cgi-shl) :


 * Avec :
 * [ 1 ] Le chemin du répertoire « cgi-shl » ;
 * [ 2 ] L ’ identifiant de connexion à la base de données ;
 * [ 3 ] Le mot de passe de connexion à la base de données ;
 * [ 4 ] Le nom de la base de données ;
 * [ 5 ] Le chemin d ’ accès au fichier de mapping, c ’ est-à-dire le chemin d ’ accès au fichier
 *  :
 * La section permet de définir une connexion de test utilisée si l ’ attribut « active »=1.
 * : paramétrage de l ’ utilitaire de log « log4net ». Cet utilitaire présente différents « appenders « qui correspondent à des rubriques de log. On gère les appender « traceappender », « queryappender », « errorappender », « nHibernateLogger ». Pour chaque appender, l ’ emplacement du fichier de log est définit dans l ’ élément < param name="File" value="..\chemin\fichier.txt"/ >
 * < appSettings > :
 * section liste les noms, version, clefs des dll que l ’ application doit utiliser
 * La section permet de définir quel mode d ’ authentification est utilisé, on peut définir les 2 valeurs suivantes :
 * < authentication mode="Windows" > pour une authentification par le système d ’ exploitation
 * < authentication mode="Forms" > pour une authentification en mode formulaire web par cookies cryptés.

Paramétrage des messages d ’ exception de base de données
Le paramétrage s ’ effectue dans le « web.config » dans la balise « client ».

Une nouvelle balise nommée « exceptions » permet de paramétrer l ’ encapsulation des messages d ’ erreurs d ’ Oracle.

Chaque balise « exception » contenu dans la balise « exceptions » permet d ’ indiquer une substitution.

L ’ exemple, ci-dessous, indique que toute erreur contenant la chaîne « LYON .UTU » doit retourner à l ’ utilisateur le message « Erreur sur l ’ insertion. ».

 < client  >

…

< / mapping  >

< exception pattern=" LYON.UTU" message="Erreur sur l ’ insertion."/ >

…

< / exceptions  >

< /client >

Il est ainsi possible de gérer des contraintes d ’ intégrité référentielle en base de données et d ’ intercepter les messages d ’ erreurs renvoyés par la base pour les renvoyer à l ’ utilisateur sous une forme plus compréhensibles. Dans l ’ exemple suivant, on intercepte les pattern correspondant aux nom des contraintes d ’ intégrités définis dans oracle:

 < exception pattern= "lanterne_fk1 " <font color="#FF0000">message <font color="#0000FF">= "<font color="#0000FF">suppression de la lanterne impossible car elle est référencée par des lampes "<font color="#0000FF">/ >

< <font color="#800000">exception <font color="#FF0000">pattern= "<font color="#0000FF">console_fk1 " <font color="#FF0000">message <font color="#0000FF">= "<font color="#0000FF">suppression de la console impossible car elle est référencée par des lanternes "<font color="#0000FF">/ >

< <font color="#800000">exception <font color="#FF0000">pattern= "<font color="#0000FF">support_fk1 " <font color="#FF0000">message <font color="#0000FF">= "<font color="#0000FF">suppression du support impossible car il est référencé par des consoles "<font color="#0000FF">/ >

< <font color="#800000">exception <font color="#FF0000">pattern= "<font color="#0000FF">ptlum_fk1 " <font color="#FF0000">message <font color="#0000FF">= "<font color="#0000FF">suppression du ptlum impossible car il est référencé par des supports "<font color="#0000FF">/ >

En cas d ’ exception répondant à plusieurs critères d ’ exception pattern, c ’ est la première déclaration qui l ’ emporte et qui sera renvoyée à l ’ utilisateur.