Création automatique d’une webmestre dans une mutualisation

Ce plugin permet de créer automatiquement un auteurice dès l’installation de SPIP [1].

Motivation

Une fois que l’on a configuré un serveur pour y mettre une ferme de SPIP, l’opération qui prend le plus de temps est celle de rentrer ses informations d’auteurice afin de pouvoir se connecter à l’espace d’administration.

Il peut aussi être utile de donner la possibilité à quelqu’une d’autre de procéder à l’installation d’un nouveau site dans la mutualisation, et d’être soi-même automatiquement remis webmestresse du site en question.

Usage

Configuration

Pour que le plugin fonctionne, il faut indiquer dans le config/mes_options.php du SPIP mutualisé les information sur l’auteurice à créer automatiquement :

define ('_AA_STATUT', '0minirezo');
define ('_AA_webmestre', 'oui');
define ('_AA_LOGIN', 'adminmutu');
define ('_AA_OPENID', 'http://www.openidfrance.fr/moncompte');
define ('_AA_BIO', 'Admin de la mutualisation');
define ('_AA_NOM_SITE', 'Site Admin mutu');
define ('_AA_URL_SITE', 'http://www.spip.net/');
define ('_AA_NOM', 'Admin (Admin du serveur)');
define ('_AA_EMAIL', 'uneadresseemailvalide');

Installation

Pour que le plugin s’installe automatiquement, il faut le placer dans les extensions/ de SPIP 2.1.

Ce plugin nécessite SPIP 2.1.2 et le plugin OpenID [1].

Le plugin est disponible sur la Zone.

Il s’installe via SVN : svn co svn://zone.spip.org/spip-zone/_plugins_/auteur_automatique

Auteur automatique (2.0.4)

Effets

Le plugin a 2 effets :

  • Rétroactif sur les sites déjà installés
  • Pour tous les sites futurs

Dans les 2 cas, une auteurice sera créée et permettra le l’authentification sur le site avec les droits définis dans le mes_options.php.

Footnotes

[1Il nécessite de disposer d’un compte OpenId quelque part. Par exemple chez OpenIdFrance ou plus simplement pour celleux qui on déjà un compte Google, l’URL de votre profil : http://www.google.com/profiles/votrelogin.

L’exemple donnée ici donne les droits de webmestre. Mais il est tout à fait possible de créer une auteurice non webmestre.

Attention : pour que le statut de webmestre soit pris en compte, il faut bien évidement qu’il ne soit pas surchargé par un define dans mes_options.php ou via le Couteau Suisse.

Discussion

3 discussions

  • Bonjour,

    Je ne sais pas si c’est le meilleur endroit pour poser ma question mais bon.

    En tant que “superadmin” d’une mutualisation, j’ai créé manuellement des comptes webmestres sur chacun des sites, comme ce plugin le propose. Cependant, il n’y a rien qui empêche un “admin” (non-webmestre) de changer le mot de passe du compte webmestre et de se connecter sous ce compte. Il pourra ensuite faire tous les dégâts que ça lui tente.

    Y a-t-il quelque chose pour éviter cela?

    Merci

    Reply to this message

  • Benjamin

    Bonjour, j’essaye de mettre en place ta solution de création d’auteur auto :
    J’ai supprimé la dépendance à OpenID, mis tout de même une définition vide pour le champ dans mes_options pour que le plugin puisse tourner, mais le champ webmestre ne se rempli pas et reste avec le non par défault.
    J’ai essayé avec une utilsation “classique” avec openID mais rien n’y fait...

    Une idée ?

    Merci

    Reply to this message

  • 3

    Bonjour

    Je vois un nécessite Openid, fautil qu’il soit actif sur tous les sites de la mutu ?

    • Oui !

      Autrement dit, OpenId + AuteurAutomatique doivent être placés dans les extensions/

    • Bonjour,

      Serait-il possible d’utiliser la même base auteur sur tous les mutualisés ?

      D’avance merci.

      Alexandre

    • Directement, non.
      Mais si MySQL permet de faire

      • une vue dans chacune des bases mutualisée sur la table des auteurs “centrale”
      • des triggers pour enregistrer dans la table centrale ce qui pourrait être fait dans les autres sites

      alors, ça répondrait à ta question.

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom