Bonsoir,
wild-dagger:1392460394 wrote
Vu que je ne suis pas très habitué avec Dokuwiki, celà sous entend que la liste ne sera jamais exhaustive
En effet, la liste ne pourra jamais être exhaustive. Les extensions peuvent enregistrer de nouvelles actions dans le moteur. Le truc est que si tu installes une extension, tu es supposé lire sa doc et comprendre, au moins un peu, comment elle fonctionne. À partir de là, tu peux la restreindre en conséquence avec denyactions. Y'a pas moyen de faire autrement. C'est pas forcément évident non plus. Par exemple, si tu utilisais l'extension
odt (elle est obsolète apparemment), tu devrais comprendre que cette extension crée une action 'do=export_odt'.
wild-dagger:1392460394 wrote par le simple fait qu'il y aurait une sorte d' "include" pour lire les actions des plug in et qu'il faudrait ajouter dans le plug-in denyaction une fonction déterminant les actions présentent dans un dokuwiki ?
Le mécanisme est un tout petit plus compliqué, mais en gros c'est ça. Seulement on ne peut pas écrire de fonction qui détermine les actions présentes, parce que DokuWiki ne sait pas quelles sont les actions traitées par les extension. Pour DokuWiki, ce sont toutes des actions inconnues. Et si tu demandes l'action ?do=schmurtz , Doku ne sait pas quoi en faire, il va la filer tour à tour à toutes les extensions qui ont déclarées qu'elles veulent bien essayer de faire qq chose quand doku sait pas quoi faire. Si l'une d'elles lors de son exécution déclare "OK, je prend" alors tout va bien. si aucune n'en veut, Doku jette l'éponge, répond par un message "schmurtz : action inconnue", et affiche la page s'il a le droit de le faire.
Ne reste que la lecture de la doc de l'extension ou du code, si tu ne crois que ce que tu vois.
/Schplurtz.