Changes

m
Line 26: Line 26:  
*Adhérents ([[Module Adhérents]]) -> LDAP
 
*Adhérents ([[Module Adhérents]]) -> LDAP
   −
On suppose donc que vous possedez déjà un serveur LDAP. Si tel n'est pas le cas, vous pouvez [[Installer et configurer OpenLDAP]].
+
Le module permet aussi l'authentification des utilisateurs via la base de mot de passe du serveur LDAP.
 +
 
 +
On suppose donc que vous possédez déjà un serveur LDAP. Si tel n'est pas le cas, vous pouvez [[Installer et configurer OpenLDAP]].
    
=Installation=
 
=Installation=
Line 34: Line 36:  
{{ActivationModuleFr}}
 
{{ActivationModuleFr}}
   −
 
+
== Configurer le lien LDAP-Dolibarr pour la synchronisation manuelle ==
 
'''Les informations à fournir dans la configuration du module LDAP sont les suivantes:'''
 
'''Les informations à fournir dans la configuration du module LDAP sont les suivantes:'''
   Line 56: Line 58:  
Ce qui doit vous donner ceci :
 
Ce qui doit vous donner ceci :
   −
''@ Connexion TCP au serveur LDAP réussie (Serveur=ldaps://<hostname_ou_ip>, Port=389 ou 636)''
+
''@ Connexion TCP au serveur LDAP réussie (Serveur=ldap(s)://<hostname_ou_ip>, Port=389 (ou 636) )''
   −
''@ Connection/Authentification au serveur LDAP réussie (Serveur=ldaps://<hostname_ou_ip>, Port=389 ou 636, Admin= uid=admin,DC=company,DC=com, Password=****************)''
+
''@ Connection/Authentification au serveur LDAP réussie (Serveur=ldap(s)://<hostname_ou_ip>, Port=389 (ou 636), Admin= uid=admin,DC=company,DC=com, Password=****************)''
    
''@ Serveur LDAP configuré en version 3''
 
''@ Serveur LDAP configuré en version 3''
Line 78: Line 80:  
Ce qui doit vous donner ceci :
 
Ce qui doit vous donner ceci :
   −
''LDAP search for user:''
+
<br /><syntaxhighlight lang="php">
 
+
LDAP search for user:
''search: *''
+
search: *
 
+
userDN: DC=company,DC=com
''userDN: DC=company,DC=com''
+
useridentifier: uid
 
+
required_fields: uid,cn,sn,givenname,userPassword,telephonenumber,mail
''useridentifier: uid''
  −
 
  −
''required_fields: uid,cn,sn,givenname,userPassword,telephonenumber,mail''
     −
'''''=> 4 records (dépends du nombre d'utilisateur restreint, ou pas, par votre filtre LDAP. Filtre que je vous conseille de mettre en oeuvre)'''''
+
=> 4 records (dépends du nombre d'utilisateur restreint, ou pas, par votre filtre LDAP. Filtre que je vous conseille de mettre en oeuvre)
 +
</syntaxhighlight>
    
<br />
 
<br />
Line 98: Line 98:  
<br />
 
<br />
 
[[File:Capture d’écran du 2020-04-30 17-39-38.png|center|thumb]]
 
[[File:Capture d’écran du 2020-04-30 17-39-38.png|center|thumb]]
<br />N'oubliez pas de modifier votre fichier de configuration de l'applicatrion, voici un exmple qui fon,ctionne avec openLDAP :<blockquote>'''nano /srv/dolibarr/prod/htdocs/conf/conf.php'''</blockquote><br /><syntaxhighlight lang="php">
+
 
 +
== Configurer pour utiliser le mot de passe LDAP pour se loguer ==
 +
 
 +
Modifier votre fichier de configuration de l'application '''htdocs/conf/conf.php''' pour demander à Dolibarr de tester la validité du mot de passe au serveur LDAP, voici un exemple qui fonctionne avec openLDAP :
 +
 
 +
<syntaxhighlight lang="php">
 +
[...]
 
// Authentication settings
 
// Authentication settings
 
//$dolibarr_main_authentication='dolibarr';
 
//$dolibarr_main_authentication='dolibarr';
$dolibarr_main_authentication='ldap,dolibarr';
+
$dolibarr_main_authentication='ldap,dolibarr';   // To be able to login with both the LDAP or the Dolibarr password (if there is problem with the LDAP server, keep a non LDAP password for one admin user !)
$dolibarr_main_auth_ldap_host='ldaps://<hostname>';  // You can define several servers here separated with a comma.
+
$dolibarr_main_auth_ldap_host='<ldap>ou<ldaps>: //<hostname>';  // Plusieurs serveurs peuvent être ajouter en séparant par une virgule.
$dolibarr_main_auth_ldap_port='<389>ou<636>';       // Port
+
$dolibarr_main_auth_ldap_port='<389>ou<636>';   // Port
 
$dolibarr_main_auth_ldap_version='3';
 
$dolibarr_main_auth_ldap_version='3';
$dolibarr_main_auth_ldap_servertype='openldap';     // openldap, activedirectory or egroupware
+
$dolibarr_main_auth_ldap_servertype='openldap'; // openldap, activedirectory or egroupware
$dolibarr_main_auth_ldap_login_attribute='uid';     // Ex: uid or samaccountname for active directory
+
$dolibarr_main_auth_ldap_login_attribute='uid'; // Ex: uid or samaccountname for active directory
$dolibarr_main_auth_ldap_dn='dc=company,dc=com';   // Ex: ou=users,dc=my-domain,dc=com
+
$dolibarr_main_auth_ldap_dn='dc=company,dc=com'; // Ex: ou=users,dc=my-domain,dc=com
$dolibarr_main_auth_ldap_filter = '';                       // If defined, two previous parameters are not used to find a user into LDAP. Ex: (uid=%1%) or &(uid=%1%)(isMemberOf=$
+
$dolibarr_main_auth_ldap_filter = '';           // If defined, two previous parameters are not used to find a user into LDAP. Ex: (uid=%1%) or &(uid=%1%)(isMemberOf=$
$dolibarr_main_auth_ldap_admin_login='uid=admin,dc=company,dc=com';
+
$dolibarr_main_auth_ldap_admin_login='uid=admin,dc=company,dc=com';     // Required only if anonymous bind disabled. Ex: cn=admin,dc=example,dc=com
$dolibarr_main_auth_ldap_admin_pass='YourPassword';
+
$dolibarr_main_auth_ldap_admin_pass='secret';           // Required only if anonymous bind disabled. Ex: secret
 
$dolibarr_main_auth_ldap_debug='false';
 
$dolibarr_main_auth_ldap_debug='false';
 
+
[...]
 
</syntaxhighlight>
 
</syntaxhighlight>