Exemple pour l'authentification avec Pear
# # Sample httpd.conf for dolibarr # <VirtualHost dolibarr.lafrere.lan> ServerAdmin webmaster.fr@lolix.org DocumentRoot /home/www/dolibarr/dolibarr/htdocs ServerName dolibarr.lafrere.lan ErrorLog /home/www/dolibarr/logs/error.log CustomLog /home/www/dolibarr/logs/access.log combined ErrorDocument 401 /public/error-401.html php_flag register_globals on </VirtualHost>
Cet exemple ne fonctionne pas sur la série Apache 2, voir le fichier correspond dans la section suivante.
# # Sample httpd.conf for dolibarr # <VirtualHost dolibarr.lafrere.lan> ServerAdmin webmaster.fr@lolix.org DocumentRoot /home/www/dolibarr/dolibarr/htdocs ServerName dolibarr.lafrere.lan ErrorLog /home/www/dolibarr/logs/error.log CustomLog /home/www/dolibarr/logs/access.log combined ErrorDocument 401 /public/error-401.html php_flag register_globals on <Location /> Options Indexes FollowSymLinks AllowOverride All Order deny,allow Deny from all AuthType Basic # N'utilisez la ligne suivante que si vous utilisez aussi # le module d'authentification basé sur postgresql #Auth_MySQL_Authoritative on # Utilisez les lignes suivantes si le serveur Apache ne # peut se logger en anonymous (ce qui est conseillé ;-) # rq. erics: sur ma debian je n'ai pas le droit de mettre ces # instructions dans un <virtualhost> ... (apache 1.3.27.0-2) #AuthMySQL_DefaultHost <host> #AuthMySQL_DefaultUser <user> #AuthMySQL_DefaultPassword <pass> Auth_MySQL_DB dolibarr Auth_MySQL_Password_Table llx_user Auth_MySQL_Username_Field login Auth_MySQL_Password_Field pass # Pour l'instant les pass sont enregistrés en clair # le stockage crypté est dans la TODO Auth_MySQL_Encrypted_Passwords off AuthName "Dolibarr" require valid-user satisfy any </Location> <Location /public/> Options Indexes FollowSymLinks AllowOverride All Order deny,allow Allow from all </Location> </VirtualHost>
Options Indexes FollowSymLinks AllowOverride All Order deny,allow Deny from all AuthType Basic # N'utilisez la ligne suivante que si vous utilisez aussi # le module d'authentification basé sur postgresql AuthMySQLAuthoritative on # Utilisez les lignes suivantes si le serveur Apache ne # peut se logger en anonymous (ce qui est conseillé ;-) # rq. erics: sur ma debian je n'ai pas le droit de mettre ces # instructions dans un <virtualhost> ... (apache 1.3.27.0-2) #AuthMySQL_DefaultHost <host> #AuthMySQL_DefaultUser <user> #AuthMySQL_DefaultPassword <pass> AuthMySQLHost localhost AuthMySQLUser leDBuser AuthMySQLPassword leDBpass AuthMySQLDB dolibarr AuthMySQLUserTable llx_user AuthMySQLNameField login AuthMySQLPasswordField pass # Pour l'instant les pass sont enregistrés en clair # le stockage crypté est dans la TODO AuthMySQLCryptedPasswords off AuthName "Dolibarr" require valid-user Satisfy any
Pour les gens qui installent Dolibarr dans un répertoire, utilisez Webmin et ajoutez une "Per-Directory Options" à votre serveur virtuel. Utilisez "Location" comme "Type" et "/dolibarr" comme "Path". Une fois créée, editez les directives et copiez la config ci-dessus, sauvez, restartez Apache et testez en allant à domainname.com/dolibarr. Le navigateur va vous demander de taper le login/pass.
Il faut créer des options pour chaque <Location> du fichier httpd.conf donné en exemple.
Merci à la personne qui m'a transmis ces infos, et aux précédentes qui avaient fait de même au sujet d'Apache 2