Protection de l'accès aux fichiers pdf doc etc.

Protection de l'accès aux fichiers pdf doc etc.

par Thierry SEBBAR,
Nombre de réponses : 7

Bonjour;

Dans une recherche google avec les mots "moodle pluginfile mod_resource" nous sommes tombés sur des fichiers de type :

http://moodleserver.fr/pluginfile.php/207844/mod_resource/content/2/unFichier.pdf

Je trouve bien le fichier dans la table mdl_files mais je ne sais pas à quel cours il appartient.

Cette url est de la forme (voir https://docs.moodle.org/dev/File_API) :

$CFG->wwwroot/pluginfile.php/$contextid/$component/$filearea/arbitrary/extra/infomation.ext

Normalement nos cours ne sont pas en accès anonyme.

Nous avons dans "admin site > Réglages de sécurité du site" :

Permettre l'indexation par les moteurs de recherche : Nulle part

mais "Imposer la connexion" n'est pas coché.

Comment peut-on faire pour protéger l'accès à ces fichiers ?


Merci.

Moyenne des évaluations  -
En réponse à Thierry SEBBAR

Re: Protection de l'accès aux fichiers pdf doc etc.

par Thierry SEBBAR,

Pardon :

Je viens de trouver le cours est il est en accès anonyme.

Merci.


Moyenne des évaluations Utile (1)
En réponse à Thierry SEBBAR

Re: Protection de l'accès aux fichiers pdf doc etc.

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Thierry,

Pourrais-tu nous expliquer la démarche que tu as suivie pour retrouver ledit fichier ? Cela pourrait aider d'autres qui rencontreraient la même difficulté. Merci.

Patrick

En réponse à Patrick Lemaire

Re: Protection de l'accès aux fichiers pdf doc etc.

par Thierry SEBBAR,

Bonjour;

En fait je l'ai trouvé en cherchant manuellement car je connais l'enseignant à qui appartient le cours. J'ai cherché tous ses cours (une dizaine) et en visualisant cours par cours et en cliquant sur les liens vers les documents.

Cordialement.

En réponse à Thierry SEBBAR

Re: Protection de l'accès aux fichiers pdf doc etc.

par Pascal Boulerie,

il doit y avoir moyen de faire une requête mySQL dans les tables Moodle ?

En réponse à Pascal Boulerie

Re: Protection de l'accès aux fichiers pdf doc etc.

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Si tu la connais, ce serait une contribution très "Utile" à l'ensemble de cette communauté, Pascal clin d’œil

En réponse à Patrick Lemaire

Re: requête mySQL pour retrouver l'identifiant d'un cours contenant une ressource fichier

par Pascal Boulerie,

J'ai regardé dans un fichier d'export SLQ d'une base Moodle de cours - comportant des fichiers PDF - à quel endroit la chaîne .pdf apparait dans le fichier.

ça me semble être dans le contenu de la table mdl_resource

dans le champ reference


(donc la requête à employer serait quelque chose comme :

select course from `mdl_resource` where reference = "cours_1.pdf" ;

PS - je confirme après avoir cherché dans tout le forum et le wiki en anglais, j'ai trouvé cet autre unique exemple d'une requête très proche :

https://moodle.org/mod/forum/discuss.php?d=165686&parent=850447

En tout cas, ça me semble plus facile de chercher quelques minutes que de se palucher tout son contenu Moodle à la main 1 par 1...

)


Extrait initial du fichier d'export SQL

INSERT INTO `mdl_resource` VALUES (2,9,'blablabla','file','cours_1.pdf','','','resizable=1,scrollbars=1,[...]


describe mdl_resource ;

+--------------+---------------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+--------------+---------------------+------+-----+---------+----------------+

| id | bigint(10) unsigned | NO | PRI | NULL | auto_increment |

| course | bigint(10) unsigned | NO | MUL | 0 | |

| name | varchar(255) | NO | | | |

| type | varchar(30) | NO | | | |

| reference | varchar(255) | NO | | | |

| summary | text | YES | | NULL | |

| alltext | mediumtext | NO | | | |

| popup | text | NO | | | |

| options | varchar(255) | NO | | | |

| timemodified | bigint(10) unsigned | NO | | 0 | |

+--------------+---------------------+------+-----+---------+----------------+