Sur #nextcloud je cherche comment supprimer automatiquement un fichier sur le serveur une fois qu'il a été téléchargé c'est à dire récupéré par le client.

... pour l'instant je n'ai trouvé qu'un moyen intermédiaire qui est de supprimer automatiquement le lien de partage via l'application download_limits qui est maintenant intégrée par défaut dans nextcloud.

Mais pour supprimer le fichier ... je sêche.

J'ai posté sur le forum nextcloud (https://help.nextcloud.com/t/workflow-or-plugin-for-deleting-files-after-download/138972/7) et sur le canal de chat dev ...

Des idées ?
Workflow or plugin for deleting files after download

I actualy have the very same need for a security compliance request. This is to have a special incoming/outgoing system that won’t keep any file more than the required time to exchange them since those are confidential. Still struggling with download, i don’t see how to trigger in workflow an action once a file is fully downloaded. I use downloadlimit so the share link disapears, but i would like the file itself to be deleted and didn’t find yet a way to do it. At least it it could be tagged ...

Nextcloud community
@artlog avec un workflow cela 'e fonctionne pas ?
@zulf

Je ne maitrise pas bien les worflow.

Pour li'nstant je n'ai qu'un workflow sur la reception de fichier, qui me créé une étiquette et ainsi j'utilise l'étiquette pour l'application de rétention qui supprime le fichier

Mais pour la fin du téléchargement je ne sais pas à quel événement l'attacher, je n'ai pas d'option dans workflow ...
@artlog c'est pas une solution mais plutôt un workaround: renommez ou supprimez le fichier du dossier localement, il va synchroniser et donc être supprimé du serveur. Puisqu'en fait c'est pas fait pour cela, sinon la plupart des fichiers auraient été supprimés une fois téléchargés ce qui n'est pas l'usage très répandu du cloud.
@menelion

Merci pour l'aide.
Je ne contrôle pas comment le client va télécharger le fichier et en l'occurence c'est via une url.
Et effectivement c'est une utilisation très particulière du nextcloud, j'espère toujours pouvoir m'en sortir sans avoir à créer une application dédiée ...
Au début j'avais regardé Jirafeau, mais le dépôt permet de relire le fichier et cela ne convenait pas non plus...
@artlog vous pourrez ajouter un petit web hook… je ne suis pas (encore) très spécialiste en développement Nextcloud, mais je crois que ça devrait être possible. Sinon… oui, une app mais c'est dur.
@menelion

Je suis en train de regarder cela...
Je me demande si l'abondon des hooks pour les events n'a pas perdu certaines possiblités.

Je tourne autours du hook read sur OC_Filesystem, voire ce que c'est devenu avec les Event et comment gérer cela ...
@artlog le fait que ça se passe sous NextCloud est une condition indispensable ?
@maelmorin

Non je ne suis pas obligé de passer par nextcloud par contre je souhaite que ce soit aussi sur #yunohost.
Mais il y a un intérêt, j'utilise le chiffrement côté serveur par exemple...
Y a t'i une application yunohost qui corresponde au principe de boite de dépôt ?
@maelmorin

Même sur le forum nextcloud la réponse se dirigie vers un : nextcloud n'est peut être pas la bonne solution à ce problème.

Mais je suis un peu opiniâtre ... ;-)

@artlog Oh oui, je te connais cette volonté de trouver la solution que personne n'avait jamais cherchée.

Mais si c'est urgent, alors il y a Lufi qui fonctionne pas mal.
https://apps.yunohost.org/app/lufi

YunoHost app store | Lufi

@maelmorin

Je pense que c'est vers là que je vais aller, j'installe et je teste !

Merci ;-)

@artlog Je trouve ça pas mal, ça évite de toucher à ce que je mets dans mon Nextcloud.
Tu peux tester sur des instances publiques si tu veux (ou sur le Yuno de Librezo)

Mais si tu trouves une solution avec Nextcloud qui réponde à ta commande initiale, je pense que l'humanité t'en remerciera ^^

@maelmorin

#lufi c'est vraiment bien, cela règle mon souci.

Un petit règlage sous yunhost permet de le lier au ldap de yunhost mais de laisser l'accès à tous, ce qui permet de pouvoir fournir des url de fichiers à tout le monde mais limiter le dépot de fichier à des utilisateurs enregistrés.

C'est top !