an image

Esup File Manager 3.0.0 (16 06 2014)


Vincent Bonamy
(UNIVERSITE DE ROUEN)
Type(s): Portlet 2.0
Thème: Espace de stockage
Dans l'incubateur
Adapté mobile
Autres versions

an image an image


Description

Esup File Manager est un gestionnaire de fichiers sous forme de portlet.

Il permet de présenter et naviguer sur des espaces se stockages au travers de l'ENT.

Ces espaces peuvent être montés par Esup File Manager via des protocoles variés (CIFS, SFTP, FTP, Webdavv, ...).

Esup File Manager est pensé techniquement pour adopter facilement de nouveaux protocoles.

Description technique

Portlet JSR286, Spring MVC Portlet, Web 2.0, interface WAI, interface pensée pour mobiles (JQuery Mobile) et interaction avec ESUP-ECM (support de CMIS)

Fonctionnalités

  • full ajax pour les navigateurs (utilisation de jquery, upload via jquery également).
  • interface WAI (accessible) spécifique
  • look (et ergonomie) portlet mobile spécifique sans ajax : on propose une navigation simple pour consultation uniquement (pas de copier/coller/uploads ...)
  • copier/couper/coller, renommage, création de répertoire, upload/download de fichier.
  • copier/couper/coller inter-serveurs
  • utilisation de apache commons vfs pour l'accès aux serveurs de fichiers et donc supporte théoriquement les différents files systems supportés par vfs : cf http://commons.apache.org/vfs/filesystems.html -> la configuration du serveur utilise pour uri le format vfs ( file:///home/bob fonctionne par exemple );
  • support de CMIS via Apache Chemistry (connexion avec Esup-ECM/Nuxeo disponible)
  • support de WEBDAV via Sardine
  • support de CIFS via JCIFS
  • pensé techniquement pour pouvoir implémenter d'autres supports que via apache commons vfs et Apache Chemistry
  • utilise au mieux spring v3, mvc (2.5 pour la portlet), les annotations, etc.
  • propose un fichier de configurations pour les différents serveurs / "drives" disponibles (en portlet, peut être fonction de l'appartenance à un groupe, de la présence d'un attribut utilisateur ou/et de la présence d'un "token" dans les préférences du context de la portlet).
  • supporte 4 modes d'authentification : pas d'authentification, authentification username/password donné en dur dans le fichier de configuration, authentification username/password récupéré de l'utilisateur par un formulaire,  authentification proxy cas en portlet via uPortal (testé et validé sur du sftp cassifié).
  • supporte également 2 authentifications supplémentaires spécifiques pour Esup-ECM / Nuxeo (CMIS) :
    • 1 qui peut être utilisée lorsque Nuxeo est doté du plugin nuxeo-platform-login-shibboleth : pour ce faire esup-filemanager a le même comportement que le mod shib d'apache vis à vis de Nuxeo
    • 1 autre qui utilise "NuxeoPortalSSOAuthenticationProvider" (cf doc Nuxeo à ce propos) et requiert donc le plugin nuxeo-platform-login-portal-sso
      A noter que dans les 2 cas, l'authentification se fait en propageant les paramètres d'authentification via les entêtes HTTP. A noter également que CMIS étant sans état, la session avec Nuxeo n'est pas maintenue et une (ré)authentification est requise pour chaque commande CMIS, aussi l'authentification par ProxyCAS parait trop coûteuse à l'usage et esup-filemanager ne la propose tout simplement pas pour CMIS (Nuxeo).

Sources

https://github.com/EsupPortail/esup-filemanager

Documentation

https://www.esup-portail.org/wiki/display/PROJCANSTOCK/

Documentation technique

https://www.esup-portail.org/wiki/display/PROJCANSTOCK/

Prérequis:

uPortal 3 ou supérieur.

Contributeur(s)

Mots Clefs

Proposer une nouvelle version