fredericd / Koha-Plugin-AbesWS

1 stars 0 forks source link

L'OPAC ne doit pas avoir accès aux fichiers statiques du plugin #1

Open fridobox opened 4 months ago

fridobox commented 4 months ago

https://github.com/fredericd/Koha-Plugin-AbesWS/blob/9bddb94851ff1156bb2668a05e4e4ef3f39ae22f/Koha/Plugin/AbesWS.pm#L787

Cela nécessite que le site OPAC ait accès aux fichiers statiques du plugin. Ce n'est le cas que pour l'interface pro, pas pour l'OPAC pour raison de sécurité.

C'est une problématique connue. Pour déservir un fichier statique il faut utiliser le hook dédié, par exemple : https://github.com/bywatersolutions/dev-koha-plugin-kitchen-sink/blob/108b43e50f0a0938d6def235ab9f81b0f2a87d98/Koha/Plugin/Com/ByWaterSolutions/KitchenSink.pm#L551

Ou bien dans le pelr lire le fichier et l'exposer dans le hook opac_js, comme par exemple : https://gitlab.com/thekesolutions/plugins/koha-plugin-wikipedia-search/-/blob/f6e73a46475406575307c637ec088ef4e2883187/Koha/Plugin/Com/Theke/WikipediaSearch.pm#L48

fredericd commented 4 months ago

Il y a d'autres fichiers statiques. Par exemple:

https://github.com/fredericd/Koha-Plugin-AbesWS/blob/9bddb94851ff1156bb2668a05e4e4ef3f39ae22f/Koha/Plugin/AbesWS/abesws.js#L432

Un paramétrage du serveur web est donc en effet nécessaire, sauf à reprendre le plugin à plusieurs endroits.