Fichiers

Envoi et réception de fichiers, navigateur de dossiers, partages par lien avec expiration et mot de passe, dépôts externes, corbeille, versions, quotas et historique.

@lrvo/module-drive ajoute un service de fichiers à l'admin. Son objet n'est pas le stockage en ligne mais la transmission : déposer des fichiers, générer un lien paramétré, en recevoir de l'extérieur, et garder la trace de tout ce qui se passe.

C'est ce qui le distingue d'un Nextcloud. Il n'y a ni client de synchronisation, ni édition en ligne, ni commentaires. Il y a un navigateur de dossiers, des liens que l'on règle finement, et un historique qui répond à « qui a touché à ce fichier ».

Le navigateur de fichiers, à la racine de l'espace partagé

Le navigateur ouvre à la racine de l'espace partagé, ce que rappelle la pastille sous le titre. La barre latérale donne la surface entière du module : l'espace partagé, l'espace personnel quand il est activé, ce qui a été partagé avec soi, les liens émis, l'historique et la corbeille.

Pages de cette section

PageContenu
InstallationInstaller le module, créer les tables, régler la taille des tranches selon le proxy.
ConfigurationVariables d'environnement, espaces, quotas, permissions.
AdministrationLe navigateur, la recherche, la corbeille, l'historique.
PartagesLiens publics, rôles, mot de passe, expiration, partage interne, avis de dépôt.
Fichiers acceptésListe noire, taille maximale, envoi par tranches, versions, aperçus.
Modèle de donnéesLes onze tables lrvo_drive_*.
APIRoutes d'admin et routes publiques de partage.

Ce que le module apporte

ÉlémentDétail
TablesOnze tables lrvo_drive_*, dont lrvo_drive_node qui porte dossiers et fichiers.
Entrée d'adminUne section « Fichiers » à l'ordre 30, avec le navigateur, les partages, l'historique et la corbeille.
Tableau de bordDeux panneaux aux ordres 77 et 80 : Fichiers récents et Stockage.
Permissionsdrive.view, drive.upload, drive.manage, drive.delete, drive.trash, drive.share, drive.activity, drive.storage.
Routes API34 routes d'admin et 14 routes publiques de partage.
Page publique/lrvo/drive/<jeton>, servie par la sous-entrée ./public-page : logo du site, en-tête en phrases, miniatures, aperçus et bascule de thème.
Tâches planifiéesSept, dont la purge de la corbeille et les avis de dépôt groupés.

Espaces

Par défaut, le module expose un espace partagé unique, visible de tous ceux qui détiennent drive.view.

L'option LRVO_MODULE_DRIVE_PERSONAL_SPACES ajoute un espace personnel par utilisateur, sous l'item « Mes fichiers ». Un espace personnel n'appartient qu'à son propriétaire, et le rôle administrateur ne lève pas cette règle : l'ouvrir depuis l'admin serait une surprise désagréable pour celui à qui il appartient. Ce qu'il faut y partager passe par un partage explicite.

Une seule table pour les dossiers et les fichiers

lrvo_drive_node porte les deux, discriminés par la colonne kind. C'est le choix structurant du module : la hiérarchie, la corbeille, la recherche, le partage, le déplacement et le journal deviennent uniformes. Deux tables séparées auraient dupliqué chacun de ces mécanismes, et la moitié des requêtes auraient eu une variante par nature d'élément.

Ce que le module ne fait pas

AbsentPourquoi
Synchronisation de bureauLe module sert la transmission, pas la réplication d'un poste de travail.
Édition en ligne des documentsElle demanderait une suite bureautique hébergée, hors du périmètre du core.
Aperçu des documents bureautiquesLe rendu d'un .docx demande la même suite. Les fichiers restent téléchargeables.
Recherche dans le contenu des fichiersLa recherche porte sur les noms. Indexer le contenu demanderait une extraction par format.

Sur cette page