Groupe 2F (Stockage)

Date de création : 18 Décembre 2003
Dernière modification : 11 mars 2004
Diffusion : internet

Canal Webdav

Le but de ce document est de préciser les fonctionnalités attendues pour le canal uportal Webdav.

Ce document est le résultat du "brainstorming" du 27 ou 28/01 à Paris ou les présent était :

Ce document décrit le canal WebDAV appelé depuis uPortal dans ESUP-Portail, dans sa version finale.

Fonctionnalités utilisateurs :

Le canal webdav final devra offrir les fonctionalités suivantes :

    1. Naviguer dans la hiérarchie de dossiers ;
    2. Gérer les ressources, c'est-à-dire les fichiers et les dossiers (création, suppression, gestion des propriétés, déplacement, copie).
    3. Gérer une corbeille, dans laquelle sont placées les ressources supprimées, et à partir de laquelle on peut les récupérer.

Fonctionnalités techniques :

Authentification

Il devra permet d'envoyer le login de l'utilisateur connecté au portail et un mot de passe partagé (le même pour tous les utilisateurs) au serveur Webdav.
La couche permettant d'obtenir le login et le mot de passe pour la connexion DAV devra être facilement paramètrable (dans l'optique de faire une CAS-ification facile par la suite).

URL

Ce canal utilisera comme point de référence de l'espace utilisateur une URL.
Pour construire l'URL de l'espace de l'utilisateur on a besoin de 1 parmètres :

    URL de base du serveur. ex : http://docweb.univ.fr:8000/~{user}

L'URL finale de l'espace de stockage de l'utilisateur sera l'URL de base avec le remplacement de {user} par le login.
Soit, pour l'utilisateur dupont: http://docweb.univ.fr:8000/~dupont

Une seconde URL pourra être paramétrée, afin de permettre au canal d'afficher un lien http(s) vers son espace personnel via un simple navigateur.

    URL de base du serveur pour navigateur : http://docweb.univ.fr/~{user}

L'URL une fois construite sera : http://docweb.univ.fr/~dupont

Accès Dav

Afin d'apporter une possibilté d'évolution, ll serait souhaitable d'utiliser une classe d'abstaction pour tous les accès DAV.

Si cette classe est paramètrable, cela permettrait d'utiliser dans un premier temps l'API DAV4J (IBM) puis de passer éventuellement à une autre API (slide ?)

Feuille de style

Les feuilles de styles doivent être spécialisées :

Exemple de fichier de configuration

 

# Server URL for the channel DAV access
webdav.server_url = http://docweb.univ.fr:8000/{user}



# Server URL for the direct access using classic browser
webdav.ext_server_url= https://docweb.univ.fr/{user}


# Text toi display for link to external access by browser
webdav.ext_url_text=Acces externe


# uPortal attribut which represent the username
webdav.auth_username=username


# Class use for getting authentification information
webdav.auth_class = org.esupportail.portal.channels.CWebDav.provider.AuthShareImpl


# Class use for accessing to DAV
webdav.dav_class = org.esupportail.portal.channels.CWebDav.provider.DavAccessImpl


# Confirmation or not before deleting a file or a directory
webdav.confirmDel = true


# Allow to delete a directory wich isn't empty
webdav.allowDelNonEmptyFolder = true



# Table to store user preferences
webdav.prefStoreTable = DAV_PREFS


# JDNI db pool name to use
webdav.dbPoolName = eSupPool

Je pense que ces options doivent pouvoir être spécifiées aussi à l'ajout du canal dans le portail.

Maquette

Modes d'affichage :

Deux modes d'affichage sont proposés, le passage d'un mode à l'autre étant réalisé par un seul clic :

    Mes documents
    pdupont > perso > esup > travail
    Passez en mode tableau Propriété de la suppression Propriété de l'application
    Supprimer la sélectiuon Nouveau dossier Propriété de la sélection Copier la sélection Déplacer la sélection Télécharger la sélection
    Remonter d'un niveau Envoyer des ressources
    Répertoire 1    
    Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
    Répertoire 2    
    Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
    Répertoire 3    
    Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
    fichier1.txt 3 Ko 06/02/2004 10:12
    Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
    fichier2.txt 17 Ko 06/02/2004 10:13
    Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
    fichier3.avi 2.5 Mo 06/02/2004 10:14
    Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
    Remonter d'un niveau Envoyer des ressources
    Supprimer la sélectiuon Nouveau dossier Propriété de la sélection Copier la sélection Déplacer la sélection Télécharger la sélection
    pdupont > perso > esup > travail
    Passez en mode tableau Propriété de la suppression Propriété de l'application

     

  Mes documents
pdupont > perso > esup > travail
Passez en mode tableau Propriété de la suppression Propriété de l'application
Remonter d'un niveau Envoyer des ressources
Supprimer la sélectiuon Nouveau dossier Propriété de la sélection Copier la sélection Déplacer la sélection Télécharger la sélection
Fermer rep_a
 
Ouvrir rep_aa
Ouvrir rep_ab
Fermer rep_ac
 
Ouvrir rep_aca
Fermer rep_acb
Ouvrir rep_ad
Ouvrir rep_b
Ouvrir rep_c
Répertoire 1    
Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
Répertoire 2    
Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
Répertoire 3    
Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
fichier1.txt 3 Ko 06/02/2004 10:12
Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
fichier2.txt 17 Ko 06/02/2004 10:13
Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
fichier3.avi 2.5 Mo 06/02/2004 10:14
Supprimer l'élément Propriété de l'élément Télécharger l'élément Renommer l'élément Copier l'élément Déplacer l'élément
Remonter d'un niveau Envoyer des ressources
Supprimer la sélectiuon Nouveau dossier Propriété de la sélection Copier la sélection Déplacer la sélection Télécharger la sélection
pdupont > perso > esup > travail
Passez en mode tableau Propriété de la suppression Propriété de l'application

Si l'utilisateur le désire il pourra afficher des listes déroulantes d'actions plutôt que des icones :

Mes documents
pdupont > perso > esup > travail
Passez en mode tableau Propriété de la suppression Propriété de l'application
Remonter d'un niveau Envoyer des ressources
Répertoire 1    
Répertoire 2    
Répertoire 3    
fichier1.txt 3 Ko 06/02/2004 10:12
fichier2.txt 17 Ko 06/02/2004 10:13
fichier3.avi 2.5 Mo 06/02/2004 10:14
Remonter d'un niveau Envoyer des ressources
pdupont > perso > esup > travail
Passez en mode tableau Propriété de la suppression Propriété de l'application

 

Barre de navigation :

On trouve dans la barre de navigation :

Barre d'action :


On trouve dans la barre d'action, selon les préférences de l'utilisateur :

Les actions réalisables sont :


Liste des fichiers du dossier courant :

Chaque fichier ou dossier du dossier courant correspond à une ligne de la liste.

Pour chaque ressource :

 

Réglage des préférences d'affichage :