web-dev-qa-db-fra.com

Exemple de harok_file_download

Comment restreindre l'accès à certains fichiers en fonction de leur type de contenu? J'ai la section de téléchargement pour les utilisateurs enregistrés et je souhaite les empêcher de poster des liens quelque part en dehors de mon site.

Mise en œuvre hook_file_download() suffisant?

J'ai essayé ce code et c'est assez à mon objectif, mais la documentation de hook_file_download() n'aide pas beaucoup.

function customize_file_download($uri) {
  global $user;
  if (!array_intersect(array('administrator','editor','expert','verified'), array_values($user->roles))) {
    return −1;
   }
}
8
Pari

Un lien vers un fichier est juste que - un lien. Je ne crois pas qu'il existe un moyen de déterminer l'emplacement du lien. Vous pourrez peut-être regarder les en-têtes, mais cela ne fonctionnera probablement pas.

Si vous pouvez déterminer l'emplacement du lien vers le fichier, l'utilisation de Hook_File_Download sera un bon choix pour le contrôle d'accès.

0
googletorp