SPIP-Contrib

SPIP-Contrib

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

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

  • Envoyer des fichiers avec un formulaire Formidable

    2 janvier – 34 commentaires

    La version 3.0.0 du plugin Formidable permet de créer des formulaires comprenant des envois de fichiers. Cet article regroupe la documentation relative à cette fonctionnalité. Pour une présentation générale de Formidable, voir « Formidable, le (...)

  • Albums 3

    8 août 2014 – 236 commentaires

    Le plugin « Albums » évolue dans une version 3 pour SPIP 3. Avant d’effectuer une mise à jour depuis la version 1 ou 2, consultez les notes sur la rétro-compatibilité. Les modèles, notamment, on reçut quelques changements pour la bonne cause. En (...)

  • COG : Toutes les communes, départements, régions ... françaises

    29 janvier 2013 – 16 commentaires

    Ajouter facilement les codes officiels géographiques tel que défini et fourni par l’INSEE( Institut national de la statistique et des études économiques). Voir : . Nota SPIP-Contrib : Cette spécificité « justifie » l’existence de ce plugin qui fut (...)

  • Utilisez le framework Foundation dans vos squelettes !

    13 août 2013 – 83 commentaires

    Foundation est un framework CSS et Javascript très complet pour réaliser des sites sur une grille propre et homogène. Mais surtout, il permet de rendre un site responsive très facilement ! Ce plugin ajoute le framework Foundation sur l’espace (...)

  • Court-circuit 2

    17 octobre 2011 – 77 commentaires

    Court-circuit 2 permet de rediriger certaines rubriques vers un article particulier. Vous pouvez configurer, dans l’espace privé, les règles de redirection à appliquer. Historique Court-circuit 2 est une évolution de Court-circuit 1, reprenant (...)

Ça spipe par là