SPIP-Contrib

SPIP-Contrib

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

289 Plugins, 197 contribs sur SPIP-Zone, 77 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 12 février 2018

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

  • ORR v2

    21 mai 2013 – 105 commentaires

    ORR, le plugin d’Organisation des Réservations et des Ressources passe en version 2, avec quelques nouveautés attendues. Je ne reprendrai pas les explications données dans la version 1. Les nouveautés : 1. Gestion des autorisations Le principe (...)

  • Speedsyndic pour SPIP 2 et SPIP 3

    11 octobre 2010 – 32 commentaires

    Ce plugin est une version compatible spip 2.0.x / 2.1 / 3.1 du plugin Speedsyndic Note : Une bonne partie du texte ci-dessous a été pompé de cet article, expliquant la version précédente du plugin. je n’ai fait qu’adapter le code pour spip 2, ajouter (...)

  • Personnalisation graphique du squelette SoyezCréateurs

    19 août 2009 – 110 commentaires

    Il est possible de personnaliser l’affichage du squelette SoyezCréateurs de manière plus ou moins profonde. Changement dans les couleurs via CFG La page de CFG des couleurs de SoyezCreateurs : ecrire/ ?exec=cfg&cfg=soyezcreateurs_couleurs (...)

  • Visualiser un PDF dans un article

    13 juin – commentaires

    SoyezCréateurs utilise un modèle pour afficher un PDF dans e corps d’un article Un peu d’histoire Avant, les navigateurs n’incluaient pas de lecteur PDF nativement ce qui avait conduit à la création du plugin Lecteur pdf javascript pdf.js. Mais, (...)