SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 182 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

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2193 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • GIS 4

    11 août 2012 – 1384 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • Plugin Contacts & Organisations

    4 janvier 2010 – 267 commentaires

    Ce plugin ajoute à SPIP des fonctionnalités de gestionnaire de contacts. Distingue les personnes morales (organisations) des personnes physiques (contacts) en conservant tous les attributs des auteurs SPIP. En conjonction avec le plugin (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 810 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Crayons : Contrôleurs et Vues

    1er mai 2007 – 22 commentaires

    Cet article est en cours de rédaction (donc incomplet), merci si vous avez : des corrections, des compléments, des exemples (simples si possible), des captures d’écran ou videos de démo, une traduction à proposer, n’hésitez (...)

Ça spipe par là