Projet

Général

Profil

Anomalie #1688

Feature #1827: Corrections Webdav

[webdav] Erreur requête DAV dans sous-répertoire « non browsé » au préalable

Ajouté par Jérôme Augé il y a plus de 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Version cible:
Début:
23/05/2011
Echéance:
% réalisé:

0%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Moyen
Contrôle:

TAUFU Suite Dav, Class Get
Test sur l'accès à un document (propfind, get)

Thème:
Régression:
Non
Jalons:

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)

Historique

#1 Mis à jour par Marc Claverie il y a plus de 9 ans

  • Version cible mis à 3.2 sprint 1

#2 Mis à jour par Marc Claverie il y a plus de 9 ans

  • Assigné à mis à Jérôme Augé

#3 Mis à jour par Éric Brison il y a plus de 9 ans

  • Tâche parente mis à #1827

#4 Mis à jour par Éric Brison il y a environ 9 ans

  • Version cible changé de 3.2 sprint 1 à 3.2 rx

#5 Mis à jour par Éric Brison il y a environ 9 ans

  • Complexité mis à Moyen
  • Contrôle mis à jour (diff)

Formats disponibles : Atom PDF