Summary: Use MountyHall troll authentication for PmWiki page edit protection and author name
Version: 2009-02-10
Status: Stable
Prerequisites: pmwiki-2.2
Maintainer: Dfaure
Categories: Security

Question adressée par cette recette

Comment authentifier des éditeurs de pages à partir de leur numéro de Troll et mot de passe (crypté ou non) de MountyHall?

Description

La recette vient étendre le système d'authentification par utilisateur de PmWiki (AuthUser) en utilisant les informations fournies par les scripts publics de MountyHall.

Installation

  1. Copier le fichier mountyhall_auth.phpΔ dans le répertoire d'installation des recettes de votre wiki.
  2. Modifier votre fichier de configuration local/config.php en ajoutant après la définition de votre mot de passe d'administration global, la directive d'inclusion suivante:
  1. ...
  2. ## You'll probably want to set an administrative password that you
  3. ## can use to get into password-protected pages.  Also, by default
  4. ## the "attr" passwords for the PmWiki and Main groups are locked, so
  5. ## an admin password is a good way to unlock those.  See PmWiki.Passwords
  6. ## and PmWiki.PasswordsAdmin.
  7. $DefaultPasswords['admin'] =
  8. $DefaultPasswords['attr']  =
  9. $DefaultPasswords['edit']  = crypt('secret');
  10.  
  11. ### MH Authentication ##########################################################
  12. include_once("$FarmD/cookbook/mountyhall_auth.php");
  13.  
  14. $HandleAuth['diff']   =
  15. $HandleAuth['source'] = 'edit';
  16. ...

Remarques

La recette va (par défaut) surcharger la configuration de sécurité du wiki en appliquant les règles suivantes:

Ce qui serait équivalent à la configuration:

  1. $DefaultPasswords['admin'] = '@mh_admins';
  2. $DefaultPasswords['attr'] = '@mh_admins';
  3. $DefaultPasswords['edit'] = 'id:*';

Notes de version

2009-02-10
Version initiale

Contributeurs