Empêcher le téléchargement des fichiers et dossiers
Empêcher le téléchargement des fichiers et dossiers
Bonjour,
J'ai créé un espace Agora pour un client qui souhaite que ses documents ne puissent être que lus. Est-il possible de retirer la fonction téléchargement aux dossiers et fichiers ?
Merci pour votre aide !
Cécile
J'ai créé un espace Agora pour un client qui souhaite que ses documents ne puissent être que lus. Est-il possible de retirer la fonction téléchargement aux dossiers et fichiers ?
Merci pour votre aide !
Cécile
Re: Empêcher le téléchargement des fichiers et dossiers
Bonjour,
pour la version 3.3.3, j'ai trouvé comment empêcher les téléchargements de masse, (y compris pour l'admin général !)
- de la sélection :
dans app/common/vue/VueObjMenuSelection.php
mettre la ligne 75 en commentaire
-d'un dossier :
dans app/modfile/MdlFileFolder.php,
mettre en commentaire les lignes 25 à 32
___________________________
ça fonctionne nickel sur mon site
on ne peut télécharger les fichiers qu'un par un, ce qui devient vite fastidieux pour les apprentis aspirateurs de fichiers !
pour la version 3.3.3, j'ai trouvé comment empêcher les téléchargements de masse, (y compris pour l'admin général !)
- de la sélection :
dans app/common/vue/VueObjMenuSelection.php
mettre la ligne 75 en commentaire
-d'un dossier :
dans app/modfile/MdlFileFolder.php,
mettre en commentaire les lignes 25 à 32
___________________________
ça fonctionne nickel sur mon site
on ne peut télécharger les fichiers qu'un par un, ce qui devient vite fastidieux pour les apprentis aspirateurs de fichiers !
Re: Empêcher le téléchargement des fichiers et dossiers
Et le téléchargement des objets eux-mêmes :
commenter ou supprimer la balise laisser le code entre 2 et commenter ou supprimer encore
des blocs et
dans le fichier /app/ModFile/VueIndex.php
commenter ou supprimer la balise
Code : Tout sélectionner
<a ....>
Code : Tout sélectionner
</a>
Code : Tout sélectionner
<div class='objIcon'>
Code : Tout sélectionner
<div class='objLabel'>
Re: Empêcher le téléchargement des fichiers et dossiers
Bonjour,
Vous pouvez faire encore plus simple. Dans le fichier "app/modfile/MdlFileFolder.php" ligne 23 :
remplacez "public function contextMenu"
par "public function contextMenuOld"
bien à vous
xech
Vous pouvez faire encore plus simple. Dans le fichier "app/modfile/MdlFileFolder.php" ligne 23 :
remplacez "public function contextMenu"
par "public function contextMenuOld"
bien à vous
xech
Re: Empêcher le téléchargement des fichiers et dossiers
Bonjour
Je déterre ce sujet car l'explication date un peu. Est-il possible d'actualiser la procédure ? Ma préoccupation étant d'empêcher le téléchargement du fichier (seule la lecture serait souhaitable).
Je déterre ce sujet car l'explication date un peu. Est-il possible d'actualiser la procédure ? Ma préoccupation étant d'empêcher le téléchargement du fichier (seule la lecture serait souhaitable).
Re: Empêcher le téléchargement des fichiers et dossiers
Bonjour,
Effectivement cela commence un peu à dater. Voici donc une modif réactualisée :
- Dans le fichier \app\ModFile\MdlFileFolder.php, renommez la ligne public function contextMenu($options=null) en public function contextMenuOLD($options=null)
- Puis dans le fichier \app\Common\VueObjMenuSelection.php supprimez la ligne 76 : celle qui commence par if(Req::$curCtrl=="file")
- Ensuite, dans le fichier \app\ModFile\MdlFile.php, supprimez les ligne 156 à 160 qui concernent l'option "Télécharger le fichier"
- Enfin, dans le fichier \app\ModFile\CtrlFile.php, ligne 46: il faut initialiser le lien de téléchargement des fichiers de cette manière
$tmpFile->labelLink=null;. Tout comme en ligne 88 : il faut initialiser le lien de téléchargement avec $tmpObj->pluginJsLabel=null;
Notez que cela n’empêche aucunement une image ou un fichier Pdf d'être téléchargé, car cela peut toujours être fait via le menu contextuel ou la liseuse pdf du navigateur...
Cordialement
Xech
Effectivement cela commence un peu à dater. Voici donc une modif réactualisée :
- Dans le fichier \app\ModFile\MdlFileFolder.php, renommez la ligne public function contextMenu($options=null) en public function contextMenuOLD($options=null)
- Puis dans le fichier \app\Common\VueObjMenuSelection.php supprimez la ligne 76 : celle qui commence par if(Req::$curCtrl=="file")
- Ensuite, dans le fichier \app\ModFile\MdlFile.php, supprimez les ligne 156 à 160 qui concernent l'option "Télécharger le fichier"
- Enfin, dans le fichier \app\ModFile\CtrlFile.php, ligne 46: il faut initialiser le lien de téléchargement des fichiers de cette manière
$tmpFile->labelLink=null;. Tout comme en ligne 88 : il faut initialiser le lien de téléchargement avec $tmpObj->pluginJsLabel=null;
Notez que cela n’empêche aucunement une image ou un fichier Pdf d'être téléchargé, car cela peut toujours être fait via le menu contextuel ou la liseuse pdf du navigateur...
Cordialement
Xech
-
- Messages : 3
- Inscription : 20 janv. 2021, 14:25
Re: Empêcher le téléchargement des fichiers et dossiers
Bonjour,
Nouvel utilisateur de la plateforme, je découvre les fonctionnalités et vous félicite pour le développement de cet outil.
J’ai la même question sur le non téléchargement. Est-ce possible d’appliquer sur un fichier ou dossier particulier l’absence de téléchargement ?
En lisant vos propositions, j’ai l’impression qu’il s’agit d’une règle globale ?
Bien à vous,
Nouvel utilisateur de la plateforme, je découvre les fonctionnalités et vous félicite pour le développement de cet outil.
J’ai la même question sur le non téléchargement. Est-ce possible d’appliquer sur un fichier ou dossier particulier l’absence de téléchargement ?
En lisant vos propositions, j’ai l’impression qu’il s’agit d’une règle globale ?
Bien à vous,
Chrisagora
Re: Empêcher le téléchargement des fichiers et dossiers
Bonjour,
Il n'est pas possible d'empêcher de télécharger un fichier tout en autorisant la lecture, car cela peut toujours être fait via le menu contextuel ou le lecteur PDF du navigateur. Mais si vous voulez tout de même masquer cette fonctionnalité :
- Dans le fichier \app\ModFile\MdlFileFolder.php, renommez la ligne "public function contextMenu($options=null)" en "public function contextMenuOLD($options=null)"
- Dans le fichier \app\Common\VueObjMenuSelection.php supprimez la ligne qui commence par if(Req::$curCtrl=="file")
- Dans le fichier \app\ModFile\MdlFile.php, supprimez ou commenter les ligne suivantes :
Cordialement
Xech
Il n'est pas possible d'empêcher de télécharger un fichier tout en autorisant la lecture, car cela peut toujours être fait via le menu contextuel ou le lecteur PDF du navigateur. Mais si vous voulez tout de même masquer cette fonctionnalité :
- Dans le fichier \app\ModFile\MdlFileFolder.php, renommez la ligne "public function contextMenu($options=null)" en "public function contextMenuOLD($options=null)"
- Dans le fichier \app\Common\VueObjMenuSelection.php supprimez la ligne qui commence par if(Req::$curCtrl=="file")
- Dans le fichier \app\ModFile\MdlFile.php, supprimez ou commenter les ligne suivantes :
Code : Tout sélectionner
//// "TÉLÉCHARGER LE FICHIER" && "FICHIER TÉLÉCHARGÉ X FOIS"
$options["specificOptions"][]=array(
"actionJs"=>"window.open('".$this->urlDownloadDisplay()."')",
"iconSrc"=>"download.png",
"label"=>Txt::trad("download")." <span class='cursorHelp' ".$tooltipDownloadedBy.">".str_replace("--NB_DOWNLOAD--",$this->downloadsNb,Txt::trad("FILE_downloadsNb"))."</span>"
);
Xech