**Toutes les modifications qui vont suivre seront à effectuer dans le fichier `configuration.ini`.
Afin de vous aider dans votre migration, le fichier `configuration.ini.default` peut vous servir de modèle.**
### Conf.d
Dans le but de regrouper la configuration dans un même fichier, nous avons copié le contenu des fichiers suivants dans le fichier principal `configuration.ini` :
- dependency#datasource.ini
- dependency#filesystem.ini
- dependency#html.ini
- dependency#json.ini
- dependency#localisation.ini
- dependency#logger.ini
- dependency#notification.ini
- dependency#repository.ini
- dependency#sdo.ini
Tous ces fichiers sont présents dans le dossier `conf.d`.
### Black list
L'option `blackList` a été ajoutée dans la configuration. Cette option permet de désactiver une ou plusieurs route(s) de service.
Voici le paramétrage par défaut. Ce paramétrage désactive les routes inutiles pour l'archivage sphère publique.
```bash
; Blacklist of user stories
blacklistUserStories ="[
'archiveDeposit/deposit',
'adminArchive/descriptionField',
'archiveManagement/modifyDescription'
]"
```
### CSRF (facultatif)
Afin de nous protéger des attaques de "Cross-Site Request Forgery", nous avons ajouté une dépendance.
La dépendance "csrf" doit être ajoutée dans vos deux vhost (présentation et service) comme ci-dessous.
Si cette configuration n'est pas ajoutée cela n'empêche en rien le bon fonctionnement de l'application.
```ini
[dependency.csrf]
whiteList="['user/login']"
config="{
'CSRFP_TOKEN' : '',
'logDirectory' : '/tmp',
'failedAuthAction' : {
'GET' : 0,
'POST' : 0
},
'errorRedirectionPage' : '',
'customErrorMessage' : '',
'jsUrl' : '/public/js/csrf/csrfprotector.js',
'tokenLength' : 10,
'cookieConfig' : {
'path' : '',
'domain' : '',
'secure' : false
},
'disabledJavascriptMessage' : 'This site attempts to protect users against <a href='https://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29'> Cross-Site Request Forgeries </a> attacks. In order to do so, you must have JavaScript enabled in your web browser otherwise this site will fail to work correctly for you. See details of your web browser for how to enable JavaScript.',
'verifyGetFor': {}
}"
```
### Public user story
Nous avons déplacé des informations techniques de la BDD vers le fichier de configuration.
Ces informations ne sont plus censées être modifiées après l'installation.
Le contenu doit être identique à la table `"auth"."publicUserStory"`.
Voici un exemple de contenu:
```bash
publicUserStory ="['app/*']"
```
*Voir sous-menu "Base de données" pour la suppression de la table "auth"."publicUserStory".*
### Task
Nous avons déplacé des informations techniques de la BDD vers le fichier de configuration.
Le contenu doit être identique à la table `"batchProcessing"."task"`.
Voici un exemple de contenu:
```bash
[batchProcessing]
tasks ="[
{
'taskId': '01',
'route' : 'audit/event/createChainjournal',
'description' : 'Chainer le journal de l\'application'
},
{
'taskId': '02',
'route' : 'lifeCycle/journal/createChainjournal',
'description' : 'Chainer le journal du cycle de vie'
('medona/retry','type senderOrgRegNumber senderOrgName recipientOrgRegNumber recipientOrgName reference',FALSE,'Message %14$s de type %9$s réinitialisé par %13$s (%12$s)');