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