Maarch forge - Centre de support: Demandeshttps://forge.maarch.org/https://forge.maarch.org/themes/boostmine-1.2-maarch/favicon/favicon.ico?15265463262023-10-25T10:17:39ZMaarch forge - Centre de support
Redmine Backlog RM - Anomalie #26991 (A qualifier): [Authentification] Erreur lors de la modification de ...https://forge.maarch.org/issues/269912023-10-25T10:17:39ZJérôme BOUCHER
<p>Il y a une erreur au login lorsque l'on modifie la valeur passwordValidity de securityPolicy dans la configuration et que l'utilisateur cherchant à se connecter n'a jamais modifié son mot de passe (passwordlastChange à null)</p>
<p>Il faut pouvoir gérer les cas des clients existants en prenant en compte cette valeur null et mettre à zero si rencontré, et pour les nouveaux utilisateurs crées, mettre le timestamp de creation en passwordlastChange afin de prendre en consideration la durée de validite du token.</p>
Backlog RM - Fonctionnalité #26222 (A traiter): [Recherche][ArchivesPubliques] Archives sans prof...https://forge.maarch.org/issues/262222023-08-04T12:40:57ZJérôme BOUCHER
<p>Les archives sans profils ne sont pas retournées lors d'une recherche depuis le registre.<br>
La fonction searchJson() dans archivesPubliques/Controller/content exclus dans la construction de sa requête json les archives ayant une descriptionClass différente de archivesPubliques/content et de recordsManagement/log afin d'aviter de remonter des resultats seda1 et des archives de journaux dans la recherche.<br>
Les archives versées directements (sans profils d'archives) ne contiennent pas de descriptionClass et ne sont pas retournées lors d'une recherche.</p>
<p>Pour se faire, il faut utiliser l'opérateur 'IS DISTINCT FROM' au lien de '!=' afin de retourner également les null (voir <a href="https://stackoverflow.com/questions/72252495/in-postgres-field-n-fails-to-include-null-value">https://stackoverflow.com/questions/72252495/in-postgres-field-n-fails-to-include-null-value</a>)</p>
Backlog Courrier - Fonctionnalité #26048 (R&D - A étudier): [USER STORY] Améliorer le système de ...https://forge.maarch.org/issues/260482023-07-19T14:19:47ZNathanaël TRAVIER
<p>Suggestion d'améliorations pour le comportement de la gestion des absences : </p>
<p>Comportement observé : lorsque j'active mon absence, si je ne redirige pas mes bannettes (ce qui arrive très souvent chez les utilisateurs), l'absence n'a finalement pas d'effet. </p>
<p>Comportement souhaité : lorsque j'active mon absence, <br>
- les autres utilisateurs sont prévenus de mon absence lorsqu'il me mette dans un circuit de visa/signature ou qu'il me redirige un document ; <br>
- je suis sauté dans les circuits de visa/signature si je suis absent au moment où le courrier devrait arriver à mon niveau ; <br>
- un message d'alerte m'encourage à rediriger mes bannettes lorsque j'active mon absence. </p>
Backlog RM - Anomalie #25632 (A qualifier): La pagination ne fonctionne plus sur la page principalehttps://forge.maarch.org/issues/256322023-06-27T08:52:04ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Dans la page principale, en naviguant dans les dossiers, on affiche les unités d'archives du classement;</p>
<p>En haut à droite le choix du nombre d'éléments par page ne fonctionne plus.</p>
Backlog RM - Anomalie #24725 (A livrer): [MEDONA] Erreur de détection automatique de format de SIPhttps://forge.maarch.org/issues/247252023-04-21T15:56:42ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>A réception d'un paquet contenant un manifest au format XML, si le client ne transmet pas le formalisme le système tente de le déterminer à partir de l'espace de nom XML.</p>
<p>Il se réfère pour cela à la configuration <code>medona</code> <code>packageSchemas</code>:</p>
<pre>; Schema of message exchange
packageSchemas = "{
'seda' : {
'label' : 'SEDA 1.0',
'xmlNamespace' : 'fr:gouv:culture:archivesdefrance:seda:v1.0',
'phpNamespace' : 'seda',
'presenter' : 'seda/message'
},
'seda2' : {
'label' : 'SEDA 2.1',
'xmlNamespace' : 'fr:gouv:culture:archivesdefrance:seda:v2.0',
'phpNamespace' : 'seda2',
'presenter' : 'seda2/message'
}
}"
</pre>
<p>Premier problème: c'est l'espace de nom SEDA 2.0 qui est indiqué pour le SEDA 2.</p>
<p>Second problème : le code source recherche l'espace de nom en bouclant sur la liste des configuration et en testant la valeur via un accès objet (<code>-></code>) alors que chaque schéma est défini sous la forme d'un tableau.</p>
<p>Code à corriger: <code>medona/ArchiveTransfer::detectSchema</code></p>
<pre>foreach ($this->packageSchemas as $name => $info) {
if (isset($info['xmlNamespace']) && $info['xmlNamespace'] == $messageNamespace) {
$schema = $name;
break;
}
}
</pre> Backlog RM - Anomalie #24564 (A traiter): [Sécurité] Message "Utilisateur désactivé" à revoirhttps://forge.maarch.org/issues/245642023-04-12T07:38:25ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Lorsque l'utilisateur est désactivé, le message à la tentative de connexion fournit l'information qu'il existe et facilite donc les attaques en force brute.</p>
<p>Comme pour le verrouillage et l'utilisateur inexistant, il faut un message unique.</p>
Backlog RM - Anomalie #24310 (A traiter): [Statistiques] La page des statistiques ne s'affiche pashttps://forge.maarch.org/issues/243102023-03-20T16:57:13ZArnaud PAUGET
<p>Il doit y avoir trop d'informations demandées au serveur lors de juste l'affichage de la page de recherche des statistiques ce qui bloque au bout d'un certain temps. </p>
Backlog RM - Fonctionnalité #22981 (Complément d'Informations): [Conversion] Utiliser le nom de f...https://forge.maarch.org/issues/229812022-11-29T15:40:00ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Actuellement, l'appel aux modules de conversion transmet un chemin vers le fichier source et récupère un chemin vers le fichier converti.<br>
Le nom du fichier converti est utilisé comme nom de fichier de la ressource numérique ajoutée dans l'Archive.</p>
<p>Si le composant de conversion utilise un nom de fichier arbitraire (temporaire par exemple), la nouvelle ressource aura donc un nom différent de son original.</p>
<p>Exemple :<br>
- Ressource Acte.pdf<br>
- Conversion en PDF renvoie 0BC3.tmp<br>
- Maarch RM crée une ressource OBC3_2022-11-29_16-38-12.tmp</p>
<p>Il faudrait que le composant métier qui déclenche la conversion utilise le nom d'origine pour le suffixer, au lieu du nom renvoyé par le module.</p>
Backlog RM - Anomalie #21823 (A traiter): Erreur de contrôle d'accès lors du contrôle d'intégritéhttps://forge.maarch.org/issues/218232022-08-22T15:39:39ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>La fonction de contrôle d'intégrité ne tient pas compte des droits d'accès de l'utilisateur en cours aux données d'archive lorsqu'elle ne possède pas de règle de communicabilité</p>
Backlog RM - Anomalie #21308 (R&D - A étudier): Déplacement de fichiers entre devices impossiblehttps://forge.maarch.org/issues/213082022-06-23T09:08:50ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>La fonction 'rename' de PHP est utilisée dans l'application pour déplacer les fichiers, par exemple d'un répertoire temporaire de réception ou de décompression d'un zip vers le répertoire cible de stockage.</p>
<p>Il n'existe pas de commande pour déplacer réellement, équivalente à un 'move'.</p>
<p>Problème: La commande ne fonctionne pas pour les répertoires lorsque la source et la cible sont sur des devices différents.</p>
<p>Action à mener: <br>
- analyse d'impact, recherche des appels à rename() dans toute l'application, pour lesquels on a potentiellement un répertoire en entrée<br>
- trouver une solution de contournement ou une règle pour la config à écrire dans la documentation</p>
Backlog Courrier - Fonctionnalité #20993 (R&D - A étudier): Maileva : Lettre recommandée électron...https://forge.maarch.org/issues/209932022-05-20T09:13:59ZEmmanuel DILLARDemmanuel.dillard@maarch.org
<pre>De plus la LRE vous offre plusieurs avantages :
• Un acheminement instantané
• Un tarif unique, sans surcoût (peu importe le volume de pièces jointes)
• La preuve du contenu (horodatage qualifié eIDAS)
• La preuve de dépôt et d’envoi reçue immédiatement après l’envoi (équivalente à un avis de passage)
</pre> Backlog RM - Anomalie #20608 (Complément d'Informations): Erreur de composition des paquets SEDA ...https://forge.maarch.org/issues/206082022-04-25T14:02:37ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Lors d'une modification ou demande de communication (ou toute autre sortie d'un DIP), le système renvoie une erreur inconnue.</p>
Backlog RM - Anomalie #16513 (R&D - A étudier): [Versement ] Trop de fichiers ouverts lors du tra...https://forge.maarch.org/issues/165132021-03-09T15:37:59ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Lorsque le service de traitement des bordereaux de transfert prend en charge un nombre important de ressources à déposer (beaucoup de bordereaux ou un bordereau avec beaucoup de fichiers joints), le processus se termine en erreur, indiquant que le nombre maximum de fichiers ouverts simultanément a été atteint.</p>
<p>Ce problème existe depuis que les échanges de données utilisent des pointeurs de fichier au lieu d'un chargement en mémoire.<br>
Par défaut, la imite du nombre de fichiers ouverts simultanément (par fopen) par un processus est de 1024.</p>
<p>Il faut déjà donc prendre en compte cette limitation pour les lots importants en augmentant la limite système : <a href="https://www.tecmint.com/increase-set-open-file-limits-in-linux/">https://www.tecmint.com/increase-set-open-file-limits-in-linux/</a></p>
<p>Nous devons aussi vérifier que les fichiers ouverts pour un bordereau sont fermés après traitement de celui-ci.<br>
Le processus est le suivant:<br>
- medona/archiveTransfer::processBatch() <br>
pour chaque bordereau<br>
- appelle process()<br>
- medona/archiveTransfer::process() <br>
pour chaque bordereau<br>
- appelle le contrôleur d'empaquetage associé au schéma (SEDA2 par exemple) qui retourne un tableau d'archives (et leurs pointeurs de ressource) et un tableau de relations<br>
- boucle sur les archives pour réaliser le dépôt<br>
- boucle sur les relations pour les déclarer</p>
<p>Il faut vérifier que les pointeurs vers les ressources des archives soient fermés après dépôt.</p>
Backlog Courrier - Fonctionnalité #11163 (R&D - A étudier): Administration / Courriels : Liste de...https://forge.maarch.org/issues/111632019-07-01T15:01:03ZInes MKACHER
<p>En tant qu'utlisateur et/ou administrateur</p>
<p>Je voudrais être capable de lister les mails non envoyé par maarch courrier en cas de coupure reseau etou tout autre dysfonctionnement.</p>
Backlog Courrier - Fonctionnalité #10713 (R&D - A étudier): Traitement / Courriels : en échec - N...https://forge.maarch.org/issues/107132019-05-22T16:28:38ZHenri QUENEAUhenri.queneau@maarch.org
<p>En tant qu'agent, je fais un envoi de mail, mais il est possible qu'il y ai eu une erreur lors de l'envoi, il faudrait avoir une notification informant que le mail n'est pas parti</p>