Summary: Use
MountyHall troll authentication for PmWiki page edit protection and author name
Version: 2009-02-10
Status: Stable
Prerequisites: pmwiki-2.2
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
- Copier le fichier
mountyhall_auth.phpΔ
dans le répertoire d'installation des recettes de votre wiki.
- 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:
...
## You'll probably want to set an administrative password that you
## can use to get into password-protected pages. Also, by default
## the "attr" passwords for the PmWiki and Main groups are locked, so
## an admin password is a good way to unlock those. See PmWiki.Passwords
## and PmWiki.PasswordsAdmin.
$DefaultPasswords['admin'] =
$DefaultPasswords['attr'] =
$DefaultPasswords['edit'] = crypt('secret');
### MH Authentication ##########################################################
include_once("$FarmD/cookbook/mountyhall_auth.php");
$HandleAuth['diff'] =
$HandleAuth['source'] = 'edit';
...
Remarques
La recette va (par défaut) surcharger la configuration de sécurité du wiki en appliquant les règles suivantes:
- déclaration des utilisateurs authentifiés comme éditeurs,
- définition d'un groupe
@mh_admins
ayant les droits admin
et attr
.
Ce qui serait équivalent à la configuration:
$DefaultPasswords['admin'] = '@mh_admins';
$DefaultPasswords['attr'] = '@mh_admins';
$DefaultPasswords['edit'] = 'id:*';
Notes de version
- 2009-02-10
- Version initiale
Contributeurs