Nous avons migré en Aout une application de V3 vers V4
Pour cette migration, nous avons fait une reprise des données (postgres vers mysql) et aussi copié les documents déposés par les utilisateurs sur la nouvelle instance.
Lorsque nous essayons de télécharger les documents, ça fonctionne pour certains mais pas pour d’autres = Erreur 404.
Il n’y a pas de changement de comportement entre la V3 et la V4 sur le stockage des documents.
Plusieurs pistes :
Que valent les paramètres DOC_DIR et DOC_LOCAL_DIR ?
Pour des fichiers dans le file system par défaut de la webapp, il faut que DOC_DIR = dbdoc ? si c’est BLOB, Simplicité utilise le colonne blob de m_document et non le fichier physique (juste en fallback avec DOC_LOCAL_DIR pour charger le fichier physique en blob au premier accès)
Via la UI dans le menu Documents, le document est-il listé et accessible ?
DOC_DIR et DOC_LOCAL_DIR sont dbdoc
via la ui document, les docs sont listés et accessibles
oui, ce sont les bons id d’attributs et d’objet
rien de spécial sur l’objet DocumentSystem
pas de caractères spéciaux
la colonne dbd_path est prévue à 4000 caractères
Ok,
si le doc est bien téléchargeable directement depuis l’objet système Documents et sans passer par l’objet métier, c’est que tout est bien câblé techniquement. Il faudrait maintenant comparer l’URL pour télécharger le doc depuis tous les points d’accès (document, liste et formulaire).
Si ce sont les mêmes c’est certainement un problème de droits de lecture sur le record de l’objet qui contient des documents. Quand on demande un document d’un record :
simplicité vérifie que le doc existe (dans la table m_document avec les bonnes références + path)
et que le “select” avec les droits utilisateur ramène bien le record avant de servir le document.
A tester avec plusieurs profils, et voir s’il y a des filtres/search-spec sur l’objet métier qui limitent l’accès aux enregistrements qui ne servent pas les documents.
ça y est, j’ai trouvé ! il y a effectivement un filtre dans mon objet métier.
dans le menu, j’affiche la liste des documents déposés depuis les 6 derniers mois. Du coup, ce filtre empêche le teléchargement …