Projet

Général

Profil

Actions

Anomalie #1688

ouvert

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 presque 15 ans. Mis à jour il y a plus de 14 ans.

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

0%

Temps estimé:
16:00 h
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:

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 Marc Claverie il y a plus de 14 ans

  • Version cible mis à 3.2 sprint 1

Mis à jour par Marc Claverie il y a plus de 14 ans

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

Mis à jour par Éric Brison il y a plus de 14 ans

  • Tâche parente mis à #1827

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)
Actions

Formats disponibles : Atom PDF