Possibilité de demander la reception d'un fichier
Nous utilisons actuellement LUFI avec une auth LDAP.
Cela permet aux utilisateurs d'envoyer des fichiers à des tiers.
Parfois, ce sont les tiers qui doivent nous envoyer des fichiers mais sans disposer de moyens pour le faire.
Est-il possible d'implémenter un mode "demande de reception de fichier" ?
Le flux de travail serait alors ceci :
- un utilisateur authentifié dans LUFI saisi l'email d'un correspondant
- le tier reçoit un email avec un lien LUFI à cliquer
- le lien fait atterrir le tier sur une page de chargement de fichier
-- sans avoir eu besoin de s'authentifier
-- avec le destinataire pré-renseigné et non-modifiable comme étant celui connecté au début - quand le fichier est chargé, le demandeur est informé par email avec le lien de téléchargement
On peut imaginer des limitations supplémentaires dans la taille du fichier chargé via ce contexte.
Et aussi une durée de vie limitée du lien de chargement.
(Édité par @luc) Cahier des charges :
-
la fonctionnalité permettra à toute personne authentifiée via LDAP d’envoyer une invitation à une personne ne possédant pas de compte LDAP afin que celle-ci puisse envoyer un fichier via l’instance de Lufi ; -
l’invitation sera créée par Lufi : la personne authentifiée n’aura qu’à saisir l’adresse courriel de la personne invitée ; -
l’invitation sera envoyée par courriel ; -
l’invitation pourra être (paramètre de configuration Lufi) envoyée avec l’adresse de l’invitant comme expéditeur ; -
l’invitation contiendra un lien par lequel la personne invitée pourra déposer un fichier via Lufi sans avoir besoin de s’authentifier ; -
l’invitation aura une date d’expiration configurable par l’invitant, dans la limite imposée par une option de configuration ; -
une option de configuration indiquera le délai d’expiration par défaut des invitations ; -
l’interface de dépôt pour la personne invitée indiquera que le lien du fichier sera automatiquement transmis via courriel à l’invitant ; -
l’interface de dépôt pour la personne invitée rappellera les coordonnées de l’invitant (a minima, son adresse courriel) ; -
l’interface de dépôt pour la personne invitée permettra à l’invité d’utiliser la fonction « zipper les fichiers en un seul » (fonctionnalité actuellement dans la branche de développement) ; -
une fois le fichier chargé, l’invitant recevra un mail contenant le lien du fichier et sa date de validité ainsi qu’un rappel de l’adresse courriel de l’invité ; -
une fois le fichier chargé, l’invitation sera invalidée. L’invité aura cependant encore un délai (configurable via un paramètre de configuration de Lufi) pendant lequel il pourra envoyer un fichier qu’il aurait oublié. Un nouveau mail sera alors envoyé à l’invitant reprenant toutes les URLs des fichiers envoyés par l’invité, si les URLs sont stockées en base de données (voir plus bas) ou uniquement les URLs des nouveaux fichiers. L’ajout d’un fichier oublié ne prolonge pas ce délai « d’erreur » ; -
la base de données contiendra différentes informations sur l’invitation : -
identifiant de l’invitant ; -
courriel de l’invitant (afin d’éviter une requête LDAP lors de l’envoi de la notification à l’invitant ; le courriel sera récupéré via un attribut LDAP configurable) ; -
courriel de l’invité ; -
date et heure de la création de l’invitation ; -
date et heure d’expiration de l’invitation (afin d’éviter qu’un changement de configuration du délai d’expiration ne vienne modifier celle-ci) ; -
date et heure du dépôt de fichier par l’invité ; -
date et heure de l’expiration du délai de droit à l’erreur (afin d’éviter qu’un changement de configuration du délai « d’erreur » ne vienne modifier celle-ci) ; -
URL du ou des fichiers sous forme d’un tableau JSON (cette information pourra être conservée ou non via un paramètre de configuration de Lufi) ; -
token d’invitation ; -
un attribut indiquant si l’invitant veut voir cette invitation dans sa liste (voir plus bas).
-
-
les messages envoyés (invitation, notification à l’invitant) pourront être modifiés via le système de thème de Lufi ; -
l’invitant pourra retrouver la liste de ses invitations dans une page dédiée. Cette liste comprendra : -
l’adresse de l’invité ; -
l’URL du ou des fichiers (si celles-ci sont stockées en base de données) ; -
son délai d’expiration ; -
la date d’invitation ; -
la date du dépôt de fichiers ; -
un bouton pour cacher (ou l’afficher) l’invitation (la rendre invisible à la visite de la page ; un bouton sur la page permettra d’afficher les invitations cachées) ; -
un bouton pour annuler l’invitation ; -
un bouton pour renvoyer l’invitation (la prolongation ou non de sa durée de validité dépendra d’une option de configuration de Lufi).
-