Verified Commit a1acec0b authored by Alexandre Goldstein's avatar Alexandre Goldstein
Browse files

docs:updateMigrationV2.3->v2.4

parent 82ad5a3e
# 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 +212,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
......
2.4
2.4.1
\ No newline at end of file
# 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)
\ No newline at end of file
......@@ -19,7 +19,7 @@ ALTER TABLE "organization"."archivalProfileAccess" PRIMARY KEY ("orgId", "archiv
-- Add columns for processing statuses on org unit archival profiles access
ALTER TABLE "organization"."archivalProfileAccess" ADD COLUMN "userAccess" jsonb;
-- Add columns for display or not in workflow list the archive descriptions
-- Add columns to display or not, on workflow archives list
ALTER TABLE "recordsManagement"."archiveDescription" ADD COLUMN "isInList" boolean default false;
INSERT INTO "lifeCycle"."eventFormat" ("type", "format", "notification", "message") VALUES
......
Supports Markdown
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