Je suis chef de projet pour la création d’une interface Web (content Management) de gestion de fichiers.
Je cherche une solution pour contruire dynamiquement dans une base de donnée ou fichier xml ou autre, la représentation (hiérarchie, dossiers et fichiers) d’un file system et ceci en temps réel.
Sur internet mes recherches me ramène souvant sur les solution de Virtual files systems
Pour autant je ne suis pas sûr que cela correspond à mon besoin?
Mon besoin :
Une base de donnée qui ne stockerait que les url (chemin d’accès) et metadonnées vers les fichiers et dossiers ainsi que la structure hiérarchie (parent id)
Ceci a partir d’un point de montage (folder) précis.
Pour cela je souhaite faire référence au node id (inode) pour update de la base de donnée en cas de “move” ou “rename”... Nous devons aussi filtrer les fichiers à prendre en compte.
Environnement MacOSX UNIX, LINUX et secondairement Windows
(c'est une application client serveur pour gérer des centaines de millier de fichiers)
Mon soucis est que l’ajout et la modification des fichiers et de la structure n’est pas uniquement possible via l’interface web (où nous avons la maitrise des modifications)
mais aussi et principalement via FTP, Webdav et particulierement le partage de fichiers sur le reseau local via Samba CIFS, Apple AFP, ou autres application professionnel tierce Helios, fulpress, etc...
La solution devra donc observer les événement tel que création (newfile or new folder), déplacement (newparent id), effacement (delete) et renommage (rename)
sur le file system et les reporter (insert or update) dans la base de donnée pour que nous puissions ensuite les gérer via l’interface web de notre application et concerver
l’intégrité des liens et relations que notre application web permet de faire.
Pour updater une entrée de la base de donnée on ne peux pas s’appuiyer sur le nom du fichier car si il a été renommé ou si d’autres fichiers porte le même nom
il y a un danger d’incohérence, rupture d’intégrité...
Si vous connaissez un projet commercial ou open source existant pour gérer cette problématique merci de me la signaler
Je regarde de prêt le projet macfuse et ses dérivés tel que MySQLfs
Je ne sais pas encore si ce projet est très robuste ou si il n’est pas trop lourd pous gérer ma problématique et l'intégrer dans notre projet ?
Merci pour votre aide.
Je cherche une solution pour contruire dynamiquement dans une base de donnée ou fichier xml ou autre, la représentation (hiérarchie, dossiers et fichiers) d’un file system et ceci en temps réel.
Sur internet mes recherches me ramène souvant sur les solution de Virtual files systems
Pour autant je ne suis pas sûr que cela correspond à mon besoin?
Mon besoin :
Une base de donnée qui ne stockerait que les url (chemin d’accès) et metadonnées vers les fichiers et dossiers ainsi que la structure hiérarchie (parent id)
Ceci a partir d’un point de montage (folder) précis.
Pour cela je souhaite faire référence au node id (inode) pour update de la base de donnée en cas de “move” ou “rename”... Nous devons aussi filtrer les fichiers à prendre en compte.
Environnement MacOSX UNIX, LINUX et secondairement Windows
(c'est une application client serveur pour gérer des centaines de millier de fichiers)
Mon soucis est que l’ajout et la modification des fichiers et de la structure n’est pas uniquement possible via l’interface web (où nous avons la maitrise des modifications)
mais aussi et principalement via FTP, Webdav et particulierement le partage de fichiers sur le reseau local via Samba CIFS, Apple AFP, ou autres application professionnel tierce Helios, fulpress, etc...
La solution devra donc observer les événement tel que création (newfile or new folder), déplacement (newparent id), effacement (delete) et renommage (rename)
sur le file system et les reporter (insert or update) dans la base de donnée pour que nous puissions ensuite les gérer via l’interface web de notre application et concerver
l’intégrité des liens et relations que notre application web permet de faire.
Pour updater une entrée de la base de donnée on ne peux pas s’appuiyer sur le nom du fichier car si il a été renommé ou si d’autres fichiers porte le même nom
il y a un danger d’incohérence, rupture d’intégrité...
Si vous connaissez un projet commercial ou open source existant pour gérer cette problématique merci de me la signaler
Je regarde de prêt le projet macfuse et ses dérivés tel que MySQLfs
Je ne sais pas encore si ce projet est très robuste ou si il n’est pas trop lourd pous gérer ma problématique et l'intégrer dans notre projet ?
Merci pour votre aide.