L'opérateur du système d'archivage configure le stockage en adaptant des valeurs de directives de configuration du module de gestion archivistique Records Management. Ces directives sont placées dans la section correspondant au module dans le fichier de configuration :
[recordsManagement]
... directives de configuration de la gestion de l'archive ...
Maarch RM assure la sécurité et la confidentialité des données selon plusieurs mécanismes, au niveau physique et logique. Le service de dépôt des données sur les supports utilise un chemin de stockage qui autorise des variables, afin notamment d'adapter celui-ci en fonction des données et métadonnées d'archive. Par exemple, un chemin qui inclut l'identifiant de l'organisme producteur permet de matérialiser sur les supports l'étanchéité entre les différents clients de l'application.
Le service de stockage utilise la règle suivante pour déterminer le modèle de chemin de stockage à utiliser :
La directive "storePath" indique le modèle de chemin à utiliser par défaut pour le stockage des données sur les supports.
storePath = "<instance>/<originatorOwnerOrgId>/<originatorOrgRegNumber>/"
Les variables acceptées dans le chemin ont deux origines :
Pour cette seconde catégorie, on utilise les métadonnées des archives versées, et les bordereaux de versement lorsque l'extension Third Party Archiving est activée.
Le chemin est résolu, c'est-à-dire les variables évaluées, pour chaque archive et objet de données stocké, au moment de son stockage. Les variables qui ne peuvent être évaluées parce que la valeur est absente au moment de la résolution du chemin sont remplacées par leur nom de variable.
Quel que soit le mode de détermination du chemin de stockage et les variables qu'il inclut, le nom du conteneur de données créé sur les supports de stockage est toujours l'identifiant unique de l'archive dans le système d'archivage et le nom des contenus numériques est toujours l'identifiant unique des ressources numériques dans le système d'archivage.
Par exemple, pour une archive déposée avec le chemin configuré comme dans l'exemple ci-avant, le chemin complet des contenus numériques sera le suivant :
instance/id_organisme/id_producteur/id_archive/id_ressource
Les valeurs de variables ci-après sont fournies par le système d'archivage :
app : Nom de l'application, tel que défini dans la configuration de l'instance.
instance : Nom de l'instance de l'application publiée, tel que défini dans la configuration de l'instance.
date(format) : Date ou portion de date, dont le format est défini par l'argument unique indiqué entre les parenthèses, par exemple
date(Y-m-d)
Pour une description des formats de date acceptés, voir la documentation php à l'adresse http://php.net/manual/function.date.php
Les valeurs de variables ci-après sont des métadonnées fournies par la description des unités d'archives versées.
originatorOwnerOrgRegNumber : Identifiant de l'organisme d'appartenance du service producteur.
originatorOrgRegNumber : Identifiant du service producteur.
archiverOrgRegNumber : Identifiant du service d'archives.
depositorOrgRegNumber : Identifiant du service versant.
archivalProfileReference : Identifiant du profil d'archive.
Les valeurs de variables ci-après sont des métadonnées fournies par le paquet d'information versé, le bordereau MEDONA ou SEDA par exemple.
messageId : Identifiant unique du paquet d'information versé.
archivalAgreementReference : Identifiant de l'accord de versement utilisé pour le transfert.