SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 270 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

  • CleverMail

    20 janvier 2010 – 635 commentaires

    CleverMail est un plugin permettant d’envoyer des lettres d’informations à des abonnés depuis SPIP. Issu au départ d’un développement libre complètement indépendant de SPIP, il a connu une première version pour SPIP 1.9 avant d’être complètement réécris (...)

  • SPMC : Squelette par mot clé V2.0

    21 septembre 2009 – 48 commentaires

    Ce plugin prend la suite de squelette par mot clef V1.92 qui ne fonctionnait plus sous SPIP 2.0.x. Avec l’accord de Mortimer qui n’a plus le temps de le maintenir, je prend donc la suite. Présentation du plugin « Squelette par mot clé V2.0 » Le (...)

  • Sarka-SPIP 3

    15 septembre 2009 – 211 commentaires

    Si la lignée 3 de Sarka-SPIP a été l’occasion de refaire presque entièrement le code du squelette elle continue à évoluer et à s’améliorer au fil des versions. Nous ne saurions trop conseiller aux nouveaux utilisateurs - et aussi aux anciens - (...)

  • Paiement avec Formidable

    16 février 2015 – 53 commentaires

    Ce plugin « Paiement avec Formidable » permet d’ajouter une étape de paiement à la fin de la saisie d’un formulaire créé par le plugin Formidable. Il le complète et nécessite par ailleurs le plugin bank qui gère l’interface technique avec les prestataires (...)

  • Spip2Spip

    21 février 2008 – 159 commentaires

    Spip2spip permet de synchroniser le contenu de plusieurs sites SPIP entre eux en étendant le principe de la syndication thématique. Les articles d’un SPIP sont récopiés d’un site à l’autre en conservant leur formatage (...)

Ça spipe par là