Projet esup-ecm

Recherche

Sommaire

Pages enfant
  • A résoudre

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Dans le plugin nuxeo-platform-webdav-server, la méthode permettant de résoudre les urls est CoreHelper.resolveVirtualPath.
Cette méthode vérifie que chaque dossier/fichier constituant un chemin existe via la méthode du Nuxeo Core AbstractSession.exists.
La méthode AbstractSession.exists renvoie false si l'objet n'existe pas OU si l'utilisateur n'a pas les droits de BROWSE sur l'objet.
=> l'utilisateur obtient un 404 pour les objets qu'il n'a pas le droit de consulter.

=>En fait possibilité de récupérer dans le plugin une exception  DocumentSecurityException, on propose donc le patch suivant qui catach cette exception et renvoie un 403 dans les diférentes méthodes Webdav.
nuxeo-platform-webdav-server-5.1.4.diff

via webdav, les dossiers mis à la poubelle sont visibles

...