Si un plugin doit intervenir sur les autorisations de voir les rubriques, il peut charger, via le pipeline « autoriser », sa propre fonction « autoriser_rubrique_voir ».
Si un second plugin doit également intervenir, de manière différente, sur les autorisations de voir les rubriques, il peut charger, via le pipeline « autoriser », sa propre fonction « autoriser_rubrique_voir ».
Toutefois, la fonction « autoriser_rubrique_voir » figurera dans les deux plugins et PHP considère comme erreur fatale le fait de déclarer deux fois la même fonction.
On peut vérifier l’existence de la fonction préalablement, mais dans ce cas une seule fonction « autoriser_rubrique_voir » pourra être utilisée et l’un des plugin restera sans effet sur les autorisations de voir les rubriques.
L’objectif du plugin "ciautoriser" est d’offrir un véritable pipeline qui permette à plusieurs plugins de modifier la même autorisation.
Compatibilité
Le plugin est compatible avec SPIP 2.0 et avec SPIP 2.1.
Il est compatible avec PHP 5 (y compris PHP 5.3).
Il surcharge les fonctions d’autorisation. Aussi, ce dernier est incompatible avec les plugins qui surchargent les fonctions d’autorisation.
Installation
Le plugin s’installe comme tous les plugins, cf. http://www.spip.net/fr_article3396.html
Paramétrage
Le plugin ne nécessite pas de paramétrage.
Utilisation
Consulter l’étude d’architecture qui est jointe au présent article.
Illustration
A titre d’illustration, le plugin "cirv : rédacteur valideur", qui offre la possibilité d’autoriser certains rédacteurs à publier leurs propres articles, et le plugin « cirv : rédacteur restreint », qui étend aux rédacteurs la notion d’administrateurs restreints, utilisent tous les deux le plugin ’ciautoriser’.
Ils sont téléchargeables à l’adresse suivante (ils incluent chacun le plugin ciautoriser) :



Etude d’architecture d’un pipeline pour autoriser.pdf
ciautoriser_111128.zip
Vos commentaires
# Le 5 mars 2011 à 21:49, par kris
En réponse à : ciautoriser : plugin « Pipeline pour autoriser »
Ca a l’air super, c’est exactement ce dont j’ai besoin.
Mon site fonctionne avec multiflex (jeu de squelettes installés en plugin). J’ai ensuite installé « Autorités » puis désactivé. Donc j’ai installé ciautoriser, et cirv, et cirr, et ... rien.
Avez-vous une idée ?
# Le 6 mars 2011 à 20:51, par Equipement
En réponse à : ciautoriser : plugin « Pipeline pour autoriser »
Il convient de désactiver les autres plugins, puis de les réinstaller un par un pour en vérifiant chaque fois que le rédacteur, pour lequel la case « Ce rédacteur peut publier ses propres articles » est cochée, peut effectivement publier ses articles. Cela permet de savoir quel autres plugin génère une incompatibilité.
Répondre à ce message