Anomalie #1688
ouvertFeature #1827: Corrections Webdav
[webdav] Erreur requête DAV dans sous-répertoire « non browsé » au préalable
0%
TAUFU Suite Dav, Class Get
Test sur l'accès à un document (propfind, get)
Description
Lorsqu'on fait une requête DAV sur un répertoire qui n'a pas été browsé au préalable, alors l'opération demandé retourne un 404 Not Found.
Exemple :
Soit l’arborescence suivante sous le répertoire "racine" créée dans Gestion Documentaire :
/foo/bar
Lorsqu'on se connecte avec cadaver sur '/' et qu'on fait un 'ls /foo', on obtient alors un 404.
Si on fait un 'ls' dans le répertoire courant '/', et qu'on refait un 'ls /foo', alors on obtient bien le contenu de '/foo'.
Authentication required for on server `localhost': Username: admin Password: dav:/> ls /foo Listing collection `/foo/': failed: 404 Not Found dav:/> ls Listing collection `/': succeeded. Coll: Maïsadour 0 mai 9 11:46 Coll: foo 0 mai 23 14:34 Coll: import 0 avr 18 12:26 Coll: la poubelle 0 avr 18 12:26 Coll: les cycles 0 avr 18 12:27 Coll: les familles 0 avr 18 12:26 Coll: les maisons 0 avr 18 12:26 Coll: les profils 0 avr 18 12:26 dav:/> ls /foo Listing collection `/foo/': succeeded. Coll: bar 0 mai 23 14:35
Lorsque la résolution d'un path par ->path2id() ne retourne pas un id valide, il faudrait parcourir tout les éléments du chemin du path, et forcer un listing des éléments qui n'ont pas d'entrée dans dav.properties.
(Dans l'idéal il faudrait aussi gérer une expiration, car si on supprime un répertoire dans Gestion Documentaire, et qu'on le re-crée avec le même nom, l'entrée correspondante dans dav.properties reste avec l'ancie fid)
Mis à jour par Éric Brison il y a plus de 14 ans
- Version cible changé de 3.2 sprint 1 à 3.2 rx
Mis à jour par Éric Brison il y a plus de 14 ans
- Complexité mis à Moyen
- Contrôle mis à jour (diff)