Maarch forge - Centre de support: Demandeshttps://forge.maarch.org/https://forge.maarch.org/themes/boostmine-1.2-maarch/favicon/favicon.ico?15265463262024-03-27T10:31:32ZMaarch forge - Centre de support
Redmine Backlog RM - Ergonomie #28503 (A traiter): Peupler l'écran d'accueil avec un résultat de recherchehttps://forge.maarch.org/issues/285032024-03-27T10:31:32ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>L'écran d'accueil est très vide lors de la connexion et si l'utilisateur ne sélectionne pas d'activité ou de dossier dans l'arborescence à gauche.</p>
<p>La demande est d'exécuter une recherche pour peupler l'écran à son ouverture.</p>
<p>La requête utilisera l'activité en cours de l'utilisateur (tel qu'affichée dans la barre de navigation) pour afficher les N dernières unités d'archives accessibles, <br>
triées par ordre descendant de date de versement.</p>
<p>Optionnellement, si l'utilisateur change d'activité dans la barre de navigation, il faut relancer la recherche <strong>uniquement si la page de liste est vide</strong>, c'est-à-dire si l'utilisateur n'a cliqué sur aucun élément de l'arborescence et n'a pas lancé de recherche.</p>
Backlog RM - Fonctionnalité #28501 (A traiter): Téléchargement du SIP même après versementhttps://forge.maarch.org/issues/285012024-03-27T09:13:48ZCyril VAZQUEZcyril.vazquez@maarch.org
<p><strong>En tant que SA ou SP ou service impliqué dans une transaction de versement<br>
Je veux télécharger le SIP reçu par le SAE<br>
Afin de pouvoir prendre connaissance de son contenu</strong></p>
<p><strong>Détail de la demande</strong><br>
Dans les écrans de détail des paquets reçus, on peut télécharger le SIP dans certains statut du circuit (reçu, validé, accepté)<br>
mais dans l'historique on ne peut plus, il n'y a aucune action.</p>
<p>L'évolution demandée doit permettre de télécharger le ZIP du paquet reçu quel que soit le statut,<br>
dès lors que celui-ci est encore disponible dans le sas d'échange.<br>
Il faut donc vérifier que le paquet n'a pas été archivé et purgé.</p>
Backlog RM - Anomalie #28259 (R&D - En test): Le bouton "Modifier les métadonnées" dans la fiche ...https://forge.maarch.org/issues/282592024-03-11T14:22:51ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Ce bouton ne doit être présent que si la modification est branchée avec un écran et presenter compatible avec la fiche détaillée.</p>
<p>Il apparaît dès lors qu'on est en transactionnel et qu'on n'utilise pas MADES.</p>
<p>Aujourd'hui seul SEDA 1 et 2 ont ces formulaires compatibles. Le mécanisme de la page d'accueil est trop complexe à adapter.</p>
Backlog RM - Fonctionnalité #28257 (R&D - En cours): Ouverture/fermeture de la totalité de l'arbo...https://forge.maarch.org/issues/282572024-03-11T14:15:59ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>En tant qu'utilisateur de service versant, <br>
Je souhaite ouvrir et fermer en une fois la totalité de l'arborescence de mon plan de classement ou d'une subdvision (sous-répertoire) ?<br>
Afin de lister plus rapidement les contenus</p>
<p><strong>Conditions d'acceptation</strong><br>
Un nouveau point de menu sur un dossier représentant une activité OU un dossier utilisateur<br>
permet de déplier OU replier l'arborescence qu'il contient.</p>
<p>Si le dossier est fermé, proposer de tout déplier<br>
Si le dossier est ouvert, il se peut que certains sous-dossiers soient encore fermés, donc proposer de déplier ET replier</p>
<p>Ne pas fermer les autres branches quand on ouvre une branche.</p>
Backlog RM - Anomalie #28256 (R&D - En test): Erreurs de comparaison des objets représentant une ...https://forge.maarch.org/issues/282562024-03-11T13:53:16ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Dans les fonctions de comparaison de la dépendance <code>diff</code>, il reste des problèmes de présentation des objets qui stockent en fait des chaînes de caractère :</p>
<ul>
<li>id</li>
<li>date, dateTime, Timestamp</li>
<li>tokenList</li>
</ul>
<p><strong>Solution possible: vérifier pour les objets la présence d'une méthode magique <code>_toString</code> et y faire appel avant comparaison dans le moteur <code>diff</code>?</strong></p>
Backlog RM - Anomalie #28129 (R&D - En test): Erreurs lors de la réinitialisation d'un mot de pas...https://forge.maarch.org/issues/281292024-02-29T14:06:58ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Si le mot de passe a expiré, l'application propose de le changer.</p>
<p>Lorsqu'on remplit le formulaire, on a une erreur 404 du serveur car l'utilisateur n'est pas trouvé (car non connecté ?)</p>
<p>De plus :<br><br>
* le calcul de délai utilise la date de dernière connexion alors qu'il devrait utiliser la date du jour<br>
* la calcul utilise la date de denrier changement de mot de passe, qui peut ne pas être évaluée (cas des injections d'utilisateurs en SQL ou anciennes données)</p>
<pre><code class="php syntaxhl"><span class="CodeRay"> <span class="keyword">private</span> <span class="keyword">function</span> <span class="function">verifyValidity</span>(<span class="local-variable">$userAccount</span>, <span class="local-variable">$userLogin</span>)
{
<span class="keyword">if</span> (<span class="local-variable">$this</span>->securityPolicy[<span class="string"><span class="delimiter">'</span><span class="content">passwordValidity</span><span class="delimiter">'</span></span>] && <span class="local-variable">$this</span>->securityPolicy[<span class="string"><span class="delimiter">"</span><span class="content">passwordValidity</span><span class="delimiter">"</span></span>] != <span class="integer">0</span>) {
<span class="local-variable">$diff</span> = (<span class="local-variable">$userLogin</span>->lastLogin->getTimestamp() - <span class="local-variable">$userAccount</span>->passwordLastChange->getTimestamp());
<span class="comment">// (timestamp de dernier login - timestamp de dernier chgt mdp) / durée de la session</span>
<span class="keyword">if</span> (<span class="local-variable">$diff</span> > <span class="local-variable">$this</span>->securityPolicy[<span class="string"><span class="delimiter">'</span><span class="content">passwordValidity</span><span class="delimiter">'</span></span>]) {
<span class="keyword">throw</span> \laabs::newException(<span class="string"><span class="delimiter">'</span><span class="content">auth/userPasswordValidityExpiredRequestException</span><span class="delimiter">'</span></span>);
}
}
}
</span></code></pre> Backlog RM - Fonctionnalité #27997 (A traiter): Modifier le service producteur d'une archivehttps://forge.maarch.org/issues/279972024-02-19T11:26:52ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Nouvelle action sur archive</p>
<p>Choix d'un SP <br>
- si accord de versement, lister ceux de l'accord<br>
- si pas d'accord de versement, ceux ayant accès via plan de classement</p>
<p>Si AP, notification de modification au SP si actif uniquement</p>
<p>Contrôler le respect du plan de classement:</p>
<ul>
<li>nouveau service producteur habilité à produire l'unité d'archive</li>
<li>si sous-archive, même SP que niveau supérieur</li>
</ul>
Backlog RM - Anomalie #27677 (R&D - En cours): Une seule relation visible dans l'écran de détailhttps://forge.maarch.org/issues/276772024-01-16T16:25:01ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Lorsque l'archive possède plusieurs relations avec d'autres archives, l'écran n'en affiche au maximum qu'une pour chaque sens de relation: </p>
<p>Si on a E archives A, B, C, D et E<br>
On a les relations</p>
<ul>
<li>A->B</li>
<li>A->C</li>
<li>D->A</li>
<li>E->A</li>
</ul>
<p>L'écran n'affiche que <br>
* A->C<br>
* E->A</p>
Backlog RM - Anomalie #27085 (Clôturé): Bug dans la recherche d'archives de journaux pour critère...https://forge.maarch.org/issues/270852023-11-02T13:17:02ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Dans Journal / Archives de journaux / Recherche de journaux<br>
Il y a un bug dans la recherche car le critère "Date" n'est pas pris en compte correctement</p>
Backlog RM - Anomalie #27072 (R&D - En test): Supprimer le dossier d'archive sur le stockagehttps://forge.maarch.org/issues/270722023-10-31T16:44:01ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>La destruction supprime bien les fichiers des ressources numériques et fichier .metadata mais conserve le dossier d'archive vide.</p>
<p>Cela pose problème sur de gros volumes.</p>
Backlog RM - Anomalie #27070 (Clôturé): Pas d'erreur remontée lorsque la description d'archive ne...https://forge.maarch.org/issues/270702023-10-31T16:23:16ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Lorsqu'on élimine les archives, le processus se termine sans remonter d'erreur alors qu'on constate que <br>
* les données ne sont pas supprimées des stockages<br>
* les métadonnées descriptives ne sont pas effacées (deleteDescription = true)<br>
* le statut de l'archive est bien modifié en "éliminée"</p>
<p><strong>Analyse</strong><br>
Dans la fonction archiveDestructionTrait::destructArchive() on demande la suppression de la description.<br>
Si celle-ci échoue, par exemple dans le cas d'une table de description tierce (accès clé), la suppression des relations, etc, la fonction appelante destruct intercepte l'erreur mais ne fait rien de plus.</p>
Backlog RM - Fonctionnalité #26979 (Clôturé): [Auth] Configuration du message de réinit de mdphttps://forge.maarch.org/issues/269792023-10-24T12:49:07ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Ci-dessous le mail de réinit d'un mot de passe :</p>
<p>A password reset request has been sent. To reset your password, please to click on this link <br>
<a href="http://ofauxer-archdev.corus.int/user/changePassword?token=RJpzB36bmR%2Biuz%2FaHN9Zl9PDn8tZEvI53M3gMSMtZ5bQkGm%2BylEyB8M%2FdCiLA1Fingr0wa3ZzMSPOFbKIUGj6Arvvw1dhNO7gqCHz%2BkZzX84TUC5SaeVzOKC8v165VLeKq%2BXtMOAZN8XAuojmQ%3D%3D">http://ofauxer-archdev.corus.int/user/changePassword?token=RJpzB36bmR%2Biuz%2FaHN9Zl9PDn8tZEvI53M3gMSMtZ5bQkGm%2BylEyB8M%2FdCiLA1Fingr0wa3ZzMSPOFbKIUGj6Arvvw1dhNO7gqCHz%2BkZzX84TUC5SaeVzOKC8v165VLeKq%2BXtMOAZN8XAuojmQ%3D%3D</a><br>
and you have 1 hour to change it </p>
<p>Le texte devrait ête traductible en français et personnalisable.</p>
Backlog RM - Anomalie #26778 (R&D - En test): [SEDA2] Identifiant d'agent absent pour personne mo...https://forge.maarch.org/issues/267782023-10-03T13:04:34ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Dans le formulaire de modification des métadonnées SEDA2, onglet Agent, le champ de saisie de l'identifiant n'apparaît que lorsqu'on choisit "personne physique".</p>
<p>Dans le schéma SEDA l'identifiant est commun à personne physique ET personne morale, voir <a href="https://francearchives.gouv.fr/seda/api_v2-1/seda-2.1-main.html">https://francearchives.gouv.fr/seda/api_v2-1/seda-2.1-main.html</a> <code>PersonOrEntityGroup</code></p>
Backlog RM - Anomalie #26745 (Clôturé): [Transfert] Erreur au téléversement de paquets volumineuxhttps://forge.maarch.org/issues/267452023-09-29T14:17:06ZCyril VAZQUEZcyril.vazquez@maarch.org
<p>Le téléversement de paquet SEDA/Medona compressés de plus de 2Go provoque une erreur :</p>
<pre> [Fri Sep 29 13:58:00.914406 2023] [php7:error] [pid 817] [client 192.168.x.x:50746] PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 3140142568 bytes) in /var/www/laabs/src/bundle/medona/Connectors/Zip.php on line 106, referer: https://xxxxx/medona/list
</pre> Backlog RM - Fonctionnalité #26644 (En cours): [Sécurité] Authentification SAML V2https://forge.maarch.org/issues/266442023-09-21T08:25:52ZCyril VAZQUEZcyril.vazquez@maarch.org