Configurer son YesWiki en Intranet : protéger son wiki par un mot de passe

Il est parfois nécessaire de protéger l'accès de tout un wiki (par exemple pour transformer tout un wiki en intranet).
En bref,
  • lors de l'accès au wiki protégé, un popup s'ouvre et demande login et mot de passe
  • une fois cette porte franchie, vous êtes sur un wiki que vous pouvez laisser en écriture ouverte à tous. Ce qui facilite pas mal la participation.
Attention, aucune des pages du wiki protégé n'est accessible en lecture si le mot de passe n'est pas renseigné (logique ! )

1ere méthode : par le fichier wakka.config.php

Cette opération ne peut être effectuée que par le ou les administrateurs techniques du site (webmestre(s))

Dans le fichier "wakka.config.php", situé à la racine du Yeswiki remplacez :

'default_write_acl' => '*',
  'default_read_acl' => '*',

par
'default_write_acl' => '+',
  'default_read_acl' => '+',

2nd méthode : depuis le serveur


Suivant le type de serveur, la méthode à suivre est différente

Sous nginx

sur le site concerné, ajouter l'option
location /intranet {
auth_basic            "acces restreint";
auth_basic_user_file  /var/www/crie.be/private/htpasswd;
}


location /intranet => l'emplacement sur votre serveur du dossier à protéger
/var/www/crie.be/web/htpasswd; => emplacement sur votre serveur où se trouve le fichier contenant login et mot de passe chiffré

pour générer un mot de passe chiffré
  • allez sur http://www.tools.dynamicdrive.com/
  • taper un login et un mot de passe en vis-à-vis
  • faire submit
  • récupérer le code et le copier dans un fichier htpasswd
  • placer ce fichier htpasswd à l'emplacement renseigné plus haut

sous apache

à venir = utiliser protector.php
documentation