Documentation sur le logiciel SYMPA

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
ldap:ldap [2012/10/23 08:27]
balleydc créée
ldap:ldap [2014/09/09 08:51] (Version actuelle)
catherine.balleydier@grenoble-inp.fr [Inclusion d'une requête LDAP (2 passes) (include_ldap_2level_query) (default)]
Ligne 1: Ligne 1:
 ====== LDAP ====== ====== LDAP ======
 ===== Peuplement des abonnés par un groupe ldap ===== ===== Peuplement des abonnés par un groupe ldap =====
 +
 +  * Soit par l'​interface web dans **source de données**
 +  * Soit dans le fichier config de la liste 
 +
 +==== Inclusion d'une requête LDAP (1 passe) (include_ldap_query) ====
 +
 +Permet de s'​appuyer sur des groupes de groupes.
 +
 <​code>​ <​code>​
-Dans le fichier config de la liste  +include_ldap_query 
-select2 ​ all +attrs mail 
-scope2 ​ base +ssl_ciphers ALL 
-suffix2  [attrs1] +filter (&​(|(aglnPersonStatus=OFFI)(aglnPersonStatus=PROV))(seeAlso=cn=inpg-appli-harpgest-utilisateurs)(!(aglnMailStatus=nomail))) 
-suffix1 ​ ou=inpg,​dc=agalan,​dc=org +name inpg-pers-etab-harpgest 
-attrs1 ​ member +host ldaphost:​389 
-user  uid=toto,​ou=people,​ou=inpg,​dc=agalan,​dc=org +use_ssl no 
-select1 ​ all +passwd XXXXXX 
-filter2 ​ (mail=*) +timeout 300 
-timeout1 ​ 300 +suffix ou=people,​ou=inpg,​dc=agalan,​dc=org 
-attrs2 ​ mail +user uid=TOTO,​ou=people,​ou=inpg,​dc=agalan,​dc=org 
-scope1 ​ sub +ssl_version sslv2 
-port include_ldap_2level_query +scope sub 
- 389 +select all 
-host  ldap.inpg.fr:389 +</​code>​ 
-passwd ​ xxxxxxx + 
-filter1 ​ (cn=inpg-pers-str-xxx+==== Inclusion d'une requête LDAP (2 passes) (include_ldap_2level_query) (default) ​ ==== 
-timeout2 ​ 300 + 
->/​code>​+Ne peut s'​appuyer que sur des groupes à plat. 
 + 
 +<​code>​ 
 +include_ldap_2level_query 
 +select2 ​        ​all 
 +scope2 ​         base 
 +regex1 ​         uid=[A-Za-z0-9]* 
 +suffix2 ​        ​[attrs1] 
 +suffix1 ​        ​ou=inpg,​dc=agalan,​dc=org 
 +attrs1 ​         member 
 +user            uid=toto,​ou=people,​ou=inpg,​dc=agalan,​dc=org 
 +select1 ​        regex 
 +filter2 ​        ​(mail=*) 
 +timeout1 ​       300 
 +ssl_ciphers ​    ALL 
 +attrs2 ​         mail 
 +scope1 ​         sub 
 +host            ​ldaphost:389 
 +use_ssl ​        no 
 +passwd ​         xxxxxxx 
 +filter1 ​        ​(cn=inpg-xxxx
 +timeout2 ​       300 
 +</code> 
 + 
 + 
 + 
 +==== Autre exemple de filtre (filter) ==== 
 + 
 + 
 + 
 +  (&​(objectClass=aglnPerson)(!(aglnMailStatus=nomail))(seeAlso=cn=inpg-enseignants-flat)) 
 + 
 +==== Paramétrage ==== 
 + 
 + 
 +  * Pour ne pas avoir les personnes qui ont dans l'​annuaire le statut en no mail 
 + 
 +  filter2 (&​(mail=*)(!(aglnMailStatus=nomail))) 
 + 
 +  * Pour avoir l'​adresse effective au lieu de l'​adresse canonique  
 + 
 +  attrs2 aglnMailEffectiveAddr 
 + 
 +  * Pour avoir l'​adresse de redirection 
 + 
 +   ​attrs2 aglnMailRedirectAddr 
 + 
 + 
 +===== LDAP named filters : ===== 
 + 
 +  * employees.ldap is a named filter (should be located in ~sympa/etc/​search_filters 
 +  * send.employees is a sample scenario using the previous filter 
 + 
 +employees.ldap  
 +<code> 
 +##Ldap filter : to verify that the user are employees '​IATOSS'​ or '​ENS'​  
 +##### 
 +  
 +host            ldap.univ-rennes1.fr 
 +port            389 
 +suffix ​         dc=univ-rennes1,​dc=fr 
 +filter ​         ( &​(mail=[sender])(employeetype=IATOSS)) 
 +scope           sub 
 +</​code>​ 
 +   
 +