SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

289 Plugins, 197 contribs sur SPIP-Zone, 151 visiteurs en ce moment

Accueil > Outils pour plugins > Pipeline pour autoriser > ciautoriser : plugin « Pipeline pour autoriser »

ciautoriser : plugin « Pipeline pour autoriser »

30 septembre 2010 – par Equipement – commentaires

11 votes

Le plugin « ciautoriser » offre un véritable pipeline qui permet à plusieurs plugins de modifier la même autorisation.

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) :

cirv : plugin « rédacteur valideur »

cirr : plugin « rédacteur restreint »

Version successives du plugin

La version 1.21 du 03/06/2014 contourne un bug de SPIP.

Dernière modification de cette page le 27 janvier 2017

Retour en haut de la page

Vos commentaires

  • Le 19 janvier 2015 à 09:53, par Pierre KUHN En réponse à : ciautoriser : plugin « Pipeline pour autoriser »

    Bonjour,

    Avec les plugins que vous avez fait « autorité » ne peu plus agir.

    Serait il possible de pouvoir laisser les admin restreint géré leur rubrique ? création au moins ?

    Sinon amélioré le plugins autorité si cela dérange pas de regrouper les codes.

    • Le 19 janvier 2015 à 10:27, par Equipement En réponse à : ciautoriser : plugin « Pipeline pour autoriser »

      Bonjour,

      Dans le chapitre « Compatibilité » de la présente page, est indiqué : « Il surcharge les fonctions d’autorisation. Aussi, ce dernier est incompatible avec les plugins qui surchargent les fonctions d’autorisation. » Il n’est donc pas compatible avec le plugin « Autorité »

      L’objectif du plugin « ciautoriser » est d’offrir un véritable pipeline qui permette à plusieurs plugins de modifier la même autorisation. En pratique, il calcule le résultat d’un ensemble d’autorisations de la manière suivante : (dist OR cumul_des_OR) AND cumul_des_AND.

      En revanche, son rôle n’est pas d’accorder telle ou telle autorisation.

      Aussi, en termes d’architecture, il doit soit rester indépendant, soit être intégré à SPIP.

      J’avais suggéré (en octobre 2010) que le principe utilisé par le plugin « ciautoriser » soit intégré dans la fonction inc/autoriser.php de SPIP (mais sans succès) : http://thread.gmane.org/gmane.comp.web.spip.devel/59132

      Une piste consisterait à ce que le plugin « autorité » s’appuie sur le plugin « ciautoriser », si ce dernier est actif.

    • Le 19 janvier 2015 à 11:35, par Pierre KUHN En réponse à : ciautoriser : plugin « Pipeline pour autoriser »

      Donc :

      Le plugin « ciautoriser » offre un véritable pipeline qui permet à plusieurs plugins de modifier la même autorisation.
      Texte seulement

      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 ».

      Donc soit tu es compatible soit tu l’ai pas.

      PS : pas de plugins sur zone donc c’est vrai que fait ici ?

    • Le 19 janvier 2015 à 13:24, par Equipement En réponse à : ciautoriser : plugin « Pipeline pour autoriser »

      La documentation « Etude d’architecture d’un pipeline pour autoriser.pdf », jointe à la présente page, est susceptible d’éclairer ces interrogations.

  • 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é.

Retour en haut de la page

Ça discute par ici

  • Escal-V3 et Escal-V4

    16 février 2012 – 318 commentaires

    Un jeu de squelettes proposant un affichage en 2 ou 3 colonnes avec un large choix de noisettes à insérer ou pas, fortement paramétrable depuis l’espace privé. Présentation A l’instar de sa petite soeur plugin Escal-V2 dont elle reprend toutes les (...)

  • Planning simple

    9 septembre 2015 – commentaires

    Ce plugin permet de créer et imprimer un emploi du temps de façon simple. Il dispose de deux méthodes, l’une est d’écrire une liste des évènements dans le corps de l’article, l’autre requiert le plugin agenda. Le plugin planning simple permet (...)

  • Réservation d’événements

    16 mars 2015 – 348 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification Facteur (...)

  • Enluminures typographiques V3

    25 juillet 2009 – 201 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)

  • Plugin Zoombox pour Spip

    7 octobre 2011 – 39 commentaires

    Le plugin Zoombox vous permet d’ajout un effet de présentation agréable sur vos images et vos vidéos. Présentation Le plugin Zoombox pour Spip est une adaptation du plugin Jquery créé par un développeur devenu célèbre grâce à ses nombreux tutoriels (...)