Commit 8fc63312 authored by Alexandre Morin's avatar Alexandre Morin

Merge branch 'Support/2.4.X' into 'master'

Support/2.4.x

See merge request !272
parents 77a4a9f2 67b61d28
# CHANGELOG
## Version 2.4.2
### Script d'import
- `Fixed` Correction d'un bug lors de l'utilisation de cli
## Version 2.4.1
### IHM
- `Fixed` Le bouton 'Import' restait parfois grisé en cas d'erreur lors d'un versement
### Métadonnées
- `Fixed` Rétablissement de la fonctionnalité de création, diffusion et modification d'un fichier de profil d'archive de type
- `Changed` Suppression du bouton de modification des métadonnées descriptives SEDA dans la modale de détail du socle : le bouton est propre à l'extension archivesPubliques
## Version 2.4
### IHM
- `Added` Ajout et suppression d'une seule pièce au sein d'une archive désormais possible
- `Changed` Nouveau design de la modale de détails des informations de l'archive
- `Changed` Modification du moteur de recherche : à présent insensible aux caractères spéciaux, ajout du symbole * qui permet de rechercher une archive débutant / finissant / contenant un terme spécifique (exemple* cherchera une archive débutant par le terme exemple, *exemple2* cherchera une archive contenant le terme exemple2)
- `Fixed` Blocage des imports multiples lors de clics répétés sur le bouton Importer
- `Fixed` Le bouton Annuler est également non cliquable durant l'execution d'un versement
- `Fixed` Le choix "sans profil" au versement d'une archive ne doit apparaître que si le dossier qui la receptionne l'autorise
### Métadonnées
- `Added` Une variable "actionWithoutRetentionRule" a été ajoutée dans le fichier de configuration pour permettre ou non l'élimination d'une archive n'ayant pas de règle (preserve : L'archive ne peut pas être supprimée si aucune règle n'a été définie OU dispose : L'archive peut-être éliminée si aucune règle n'a été définie)
- `Added` Mise à jour automatique de la date de dernière modification d'une archive
### Administration
- `Changed` Mise à jour dans la configuration des fichiers de signature Droid (v91 => v94)
### Accès
- `Changed` Les libellés des formats dans le tableau de documents indique désormais le nom du type de document au lieu de son identifiant
- `Fixed` Les routes d'évènements du journal de l'application ont été intégralement traduites en Anglais
## Extension
- `Added` L'extension Workflow permettant l'utilisation des flux de travail est désormais disponible
## Version 2.3
### Exploitation
......
# Migration 2.1 => 2.2
Pour toutes les modifications ci-dessous, merci de vous référer à la documentation **AVANT tout changement** pour plus de détails'.
## Exploitation
Les clés des comptes de service doivent être réinitialisées
## Virtual host
Suppression de la dépendance CSRF dans le fichier **vhost.conf**
## SQL
Voir le fichier spécifique
laabs/data/maarchRM/sql/pgsql/migrationV2.1_V2.2.sql
## Configuration
Les modifications de configuration font référence au fichier **configuration.ini**
### CSRF
Ajout de la configuration suivante :
csrfWhiteList = "['user/login']"
csrfConfig = '{
"cookieName" : "CSRF",
"tokenLength" : 32
}'
[Documentation](https://labs.maarch.org/maarch/maarchRM.doc/blob/b5ff8d2a3c3ad5669eeb01b0ec56f33184ee474e/conf/csrf.md)
### Customisation CSS
L'ajout de la customisation CSS permet d'utiliser une feuille de style personnalisable.
css = "/presentation/css/style.css"
[Documentation](https://labs.maarch.org/maarch/maarchRM.doc/blob/b5ff8d2a3c3ad5669eeb01b0ec56f33184ee474e/conf/customisation.md)
### Gestion des répertoires de log
Les répertoires des logs sont personnalisables depuis la 2.2.
; The path of journals in the file plan
; To include the type of log you must use <type>
; To include a part of date, you must use <date(format)>.
; - Y for a full numeric representation of a year, 4 digits
; - m for the numeric representation of a month, with leading zeros
; - d for day of the month, 2 digits with leading zeros
logFilePlan = "<type>/<date(Y)>/<date(m)>"
translationLogType = "
{
'lifeCycle' : 'Journal du cycle de vie',
'application' : 'Journal de l\'application',
'system' : 'Journal du système'
}"
[Documentation](https://labs.maarch.org/maarch/maarchRM.doc/blob/b5ff8d2a3c3ad5669eeb01b0ec56f33184ee474e/conf/log_filePlan_path.md)
### Rôle d'organisation
Les rôles d'organisation ont été déplacés de la base de données vers la configuration.
orgUnitRoles = "
{
'owner' : {
'code' : 'owner',
'description' : 'The system owner'
}
}"
[Documentation](https://labs.maarch.org/maarch/maarchRM.doc/blob/b5ff8d2a3c3ad5669eeb01b0ec56f33184ee474e/conf/organization_roles.md)
### Ajout d'une nouvelle tâche planifiée
Une tâche se prénommant "Mise à jour de la durée d'utilité administrative" a été ajoutée.
De ce fait, il faut ajouter le privilège :
servicePrivileges = "[
{
'serviceURI': 'audit/event/createChainjournal',
'description' : 'Chaîner le journal de l\'application'
},
{
'serviceURI': 'batchProcessing/scheduling/updateProcess',
'description' : 'Exécution automatique des tâches planifiées'
},
{
'serviceURI': 'lifeCycle/journal/createChainjournal',
'description' : 'Chaîner le journal du cycle de vie'
},
{
'serviceURI': 'recordsmanagement/archivecompliance/readperiodic',
'description' : 'Valider l\'intégrité des archives'
},
{
'serviceURI': 'recordsManagement/archives/deleteDisposablearchives',
'description' : 'Détruire les archives'
},
{
'serviceURI': 'recordsManagement/archives/updateIndexfulltext',
'description' : 'Extraction plein texte'
},
{
'serviceURI': 'recordsManagement/archive/create',
'description' : 'Création d\'une archive'
},
{
'serviceURI': 'recordsManagement/archive/createArchiveBatch',
'description' : 'Création par batch d\'archive(s)'
},
{
'serviceURI' : 'recordsManagement/archives/updateArchivesretentionrule',
'description' : 'Mise à jour de la durée d\'utilité administrative'
},
{
'serviceURI': '*',
'description' : 'Tous les droits'
}
]"
et toutes les tâches :
[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'
},
{
'taskId': '03',
'route' : 'recordsManagement/archiveCompliance/readPeriodic',
'description' : 'Valider l\'intégrité des archives'
},
{
'taskId': '04',
'route' : 'recordsManagement/archives/deleteDisposablearchives',
'description' : 'Détruire les archives'
},
{
'taskId': '05',
'route' : 'batchProcessing/notification/updateProcess',
'description' : 'Envoyer notification'
},
{
'taskId': '06',
'route' : 'recordsManagement/archives/updateIndexfulltext',
'description' : 'Extraction plein texte'
},
{
'taskId': '07',
'route' : 'recordsManagement/archives/updateArchivesretentionrule',
'description' : 'Mise à jour de la durée d\'utilité administrative'
}
]"
[Documentation](https://labs.maarch.org/maarch/maarchRM.doc/blob/b5ff8d2a3c3ad5669eeb01b0ec56f33184ee474e/conf/scheduling.md)
# Migration 2.2 vers 2.3
## Configuration
......@@ -42,6 +211,12 @@ Modification de la configuration :
Ajout de l'évènement recordsManagement/resourceDestruction dans la table "lifeCycle.eventFormat" qui permet la suppression d'une ressource détenue dans une archive.
Ajout de l'évènement recordsManagement/updateRelationship dans la table "lifeCycle.eventFormat" qui permet de mettre à jour les relations d'archives.
Ajout de l'évènement recordsManagement/restitutionRequest dans la table "lifeCycle.eventFormat" qui permet de faire une demande de restitution de l'archive.
Ajout de l'évènement recordsManagement/restitutionRequestCanceling dans la table "lifeCycle.eventFormat" qui permet d'annuler une demande de restitution de l'archive.
## Configuration
Rajout des options dateTimeFormat, timestampFormat, timezone dans les paramètres dependency.localisation
......@@ -60,4 +235,15 @@ Ces paramètres permettent de modifier le fuseau horaire et l'affichage des date
Le paramètre `dateTimeFormat` définit le format d'affichage des valeurs date et heure en suivant le formalisme d'affichage php (se référer à http://php.net/manual/fr/function.date.php )
Le paramètre `timestampFormat` définit le format d'affichage des temps en suivant le formalisme d'affichage php.
Le paramètre `timeZone` définit le fuseau horaire utilisé pour l'affichage en heure locale.
Si ces paramètres sont ignorés, les valeurs par défaut sont chargées par le logiciel, correspondant à un format respectant le standard ISO8601.
\ No newline at end of file
Si ces paramètres sont ignorés, les valeurs par défaut sont chargées par le logiciel, correspondant à un format respectant le standard ISO8601.
Ajout d'un paramètre "actionWithoutRetentionRule" pour permettre ou non l'élimination d'une archive n'ayant pas de règle de conservation.
Ce paramètre peut prendre deux valeurs : "preserve" ou "dispose" (valeur "preserve" par défaut).
La valeur preserve bloque la suppression d'une archive si aucune règle de conservation ne lui a été attribuée.
La valeur dispose permet la suppression d'une archive si aucune règle de conservation ne lui a été attribuée.
## SQL
Voir le fichier spécifique
laabs/data/maarchRM/sql/pgsql/migrationV2.3_V2.4.sql
......@@ -370,7 +370,9 @@ class ServiceKernel extends AbstractKernel
$content = \core\Encoding\text::encode($this->serviceReturn);
}
$this->response->setContentType($mimetype);
if ($this->guessRequestMode() == 'http') {
$this->response->setContentType($mimetype);
}
}
$this->response->setBody($content);
......@@ -437,6 +439,8 @@ class ServiceKernel extends AbstractKernel
}
}
$this->response->setContentType($contentType);
if ($this->guessRequestMode() == 'http') {
$this->response->setContentType($contentType);
}
}
}
......@@ -14,7 +14,7 @@ ALTER TABLE "recordsManagement"."archive" ADD COLUMN "userOrgRegNumbers" text;
-- DROP constraint on orgid and add primary key constraint on couple (orgid and archivalprofilereference)
ALTER TABLE "organization"."archivalProfileAccess" DROP CONSTRAINT "archivalProfileAccess_orgId_archivalProfileReference_key";
ALTER TABLE "organization"."archivalProfileAccess" PRIMARY KEY ("orgId", "archivalProfileReference");
ALTER TABLE "organization"."archivalProfileAccess" ADD PRIMARY KEY ("orgId", "archivalProfileReference");
-- Add columns for processing statuses on org unit archival profiles access
ALTER TABLE "organization"."archivalProfileAccess" ADD COLUMN "userAccess" jsonb;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment