Submitted by fc-mv08 on
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.
Administrer par module,
Permalien Soumis par sahuni le 19 Février, 2009 - 07:48
Administrer par module, upload, permissions
Non, ce n'est pas si simple
Permalien Soumis par fc-mv08 le 19 Février, 2009 - 09:43
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
Permalien Soumis par clmntbk le 17 Août, 2011 - 20:55
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.