Protéger le téléchargement de fichiers mais les afficher tout de même...

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour, Je cherche depuis des heures la solution à un problème en apparence tout simple :

Je souhaite attacher des fichiers à un node et les afficher (titre, metadonnées, etc.) pour TOUS les rôles mais que seuls les utilisateurs authentifiés avec un rôle précis puisse les télécharger (lien actif).

J'ai testé avec "Fichier attaché", "Webfm", "Node privacy by role", "Views" en paramétrant toutes les options et en faisant de nombreux essais : soit on affiche tout (le titre du lien et le lien à cliquer) soit rien (si par exemple on cache le fichier à certains utilisateurs).

Quelqu'un a-t-il une solution qui n'oblige pas à coder ? D'avance merci pour vos suggestions.

Version de Drupal : 

Non, ce n'est pas si simple car si je procède ainsi je vais :
- soit laisser voir le nom du fichier et il sera possible pour tous les utilisateurs de récupérer également le fichier en cliquant dessus.
- soit donner la permission de voir le fichier à certains rôles seulement et dans ce cas, l'utilisateur anonyme ne verra plus du tout le nom du fichier en plus de ne pas pouvoir le télécharger.

Ce que je souhaite faire est ce que l'on peut voir ici tout en bas de la page : http://11heavens.com/files-in-Drupal

J'ai trouvé ça hier soir et justement cette page traite de mon problème qui n'a pas l'air simple du tout à résoudre si on ne code pas.

Quelqu'un a-t-il une idée ?

Bonjour, je bute également sur le même problème que fc-mv08 après plusieurs jours de recherches infructueuses, et je me permet donc de faire remonter ce post...

Ce que j'aimerais réaliser : dans un node, lorsque l'on clique sur un lien pour télécharger un fichier (.zip ou .pdf), une boîte d'authentification apparaît et demande un mot de passe pour autoriser le téléchargement. Dans l'idéal, ce mot de passe serait commun à tous les nodes de la même catégorie (taxonomie) afin de pouvoir le modifier d'un seul coup (et pas node par node !). Seul le champs "upload" doit être restreint : tout le reste du node doit rester entièrement accessible aux visiteurs anonymes.

J'ai trouvé les modules suivants pour Drupal 6, mais aucun ne correspond précisément à ma recherche :

  • Taxonomy Access Control Lite (http://drupal.org/project/tac_lite) -> possibilité de limiter l'accès à certains ulisateurs (plus fin que son cousin Taxonomy Access Control qui ne limite l'accès qu'aux rôles) mais cette limitation se fait au niveau du node et pas à celui d'un simple champs "upload"... Peut-être y a-t-il un moyen de limiter tout le node, puis dans un second temps de débloquer tous les champs, sauf "upload" ?

  • Protected Node (http://drupal.org/project/protected_node) -> même problème, limite l'accès à tout le node. Et ne permet de créer un mot de passe que par node (trop précis et pas du tout pratique à modifier) ou par content-type (trop général dans mon cas).

  • Private Upload (http://drupal.org/project/private_upload) -> l'installation semble avoir fonctionné mais aucun bouton "private" ne s'affiche lors de l'upload du fichier. Incompatible avec Filefield qui est requis par d'autres modules !

  • CCK Field Privacy (http://drupal.org/project/cck_field_privacy) -> semble correspondre en théorie, mais je ne comprends pas comment ajouter un ami / utilisateur dans Friendlist pour l'autoriser à accéder à un téléchargement...

J'imagine que ce genre de fonction doit être assez facile à programmer en PHP, encore faudrait-il que je sache coder... :/ Dommage que Filefield n'intègre pas une boîte d'authentification !

Peut-être connaissez-vous un module qui m'aurait échappé ? Ou qu'il y a une astuce avec l'un des modules précédemment cité ? Quoi qu'il en soit, merci par avance pour votre aide !

clmntbk.