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 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
| Page | Contenu |
|---|---|
| Installation | Installer le module, créer les tables, régler la taille des tranches selon le proxy. |
| Configuration | Variables d'environnement, espaces, quotas, permissions. |
| Administration | Le navigateur, la recherche, la corbeille, l'historique. |
| Partages | Liens publics, rôles, mot de passe, expiration, partage interne, avis de dépôt. |
| Fichiers acceptés | Liste noire, taille maximale, envoi par tranches, versions, aperçus. |
| Modèle de données | Les onze tables lrvo_drive_*. |
| API | Routes d'admin et routes publiques de partage. |
Ce que le module apporte
| Élément | Détail |
|---|---|
| Tables | Onze tables lrvo_drive_*, dont lrvo_drive_node qui porte dossiers et fichiers. |
| Entrée d'admin | Une section « Fichiers » à l'ordre 30, avec le navigateur, les partages, l'historique et la corbeille. |
| Tableau de bord | Deux panneaux aux ordres 77 et 80 : Fichiers récents et Stockage. |
| Permissions | drive.view, drive.upload, drive.manage, drive.delete, drive.trash, drive.share, drive.activity, drive.storage. |
| Routes API | 34 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ées | Sept, 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
| Absent | Pourquoi |
|---|---|
| Synchronisation de bureau | Le module sert la transmission, pas la réplication d'un poste de travail. |
| Édition en ligne des documents | Elle demanderait une suite bureautique hébergée, hors du périmètre du core. |
| Aperçu des documents bureautiques | Le rendu d'un .docx demande la même suite. Les fichiers restent téléchargeables. |
| Recherche dans le contenu des fichiers | La recherche porte sur les noms. Indexer le contenu demanderait une extraction par format. |
