Re: Les autorisations - job_queue - autoriser_job_annuler_dist
"YannX SPIP(hot)" <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <AM5PR0102MB278719E7FF235D845DA84838EEB60@AM5PR0102MB2787.eurprd01.prod.exchangelabs.com> |
Le 19/05/2020 à 18:50, Vincent Callies a écrit :
> Chers écureuils,
>
> Pour les besoins d'un plugin, je souhaite permettre à certains auteurs
> d'annuler des jobs (cron) affiché au-dessus des objets.
> Rien de très original, jusqu'ici.
>
> J'utilise donc l'autorisation appelée par le squelette
> prive/squelettes/contenu/job_queue.html
> pour contrôler l'accès à cette annulation.
> #AUTORISER{'annuler','job',#ID_JOB}
>
> A ma grande surprise, cette autorisation ne semble pas définie.
>
> Aussi je suis un peu embêter.
> Comment programmer cela proprement ?
>
> Dois-je créer la fonction autoriser_job_annuler_dist ?
Puisqu'elle semble non explicitée et que tu en as besoin, définis-là !
Et la rendre surchargeable sans souci est une approche plus ouverte
> Mais un plugin créant une fonction _dist qu'utilise la dist de SPIP,
> cela me parait étrange.
J'ai trouvé un premier exemple dans Acces Restreint !!
>
> D'un autre côté créer une fonction non surchargeable, c'est un peu triste.
Il est possible de rendre la fonction remplacable par d'autres plugins
en l'entourant d'un"if(!function_exists.."
mais attention alors aux plugins "utilisant" ton plugin, qui ne
pourront la remplacer.
AMHA gogogo
>
> Merci pour vos conseils sur ce cas particulier...
>
> Thrax
>
> _______________________________________________
> liste: https://listes.rezo.net/mailman/listinfo/spip-dev
> doc: https://www.spip.net/
> dev: https://core.spip.net/
> irc://irc.freenode.net/spip
--
YannX
http://www.spippourlesnuls.fr