Importer des utilisateurs depuis LDAP

Contributeurs

Statut du tutoriel : 

À jour

Catégorie du tutoriel : 

Niveau du tutoriel : 

Modules utilisés : 

Ce tutoriel nécessite d'avoir préalablement suivi le tutoriel sur LDAP/CAS.

  • Activer les modules nécessaires
  • Dans Menu d'administration : Configuration > Personnes > Configuration LDAP > Requêtes, ajouter une nouvelle requête (cliquer sur Add new Query) :
    • Basic LDAP Query Settings :
      • Machine name for this query configuration : promo2013 (non modifiable par la suite)
      • Nom : promo2013
      • Choisir l'annuaire LDAP
      • Cocher "Enabled"
    • Query :
      • Base DNs to search in query : ou=People,dc=egim-mrs,dc=fr
      • Filter : (&(objectClass=supannPerson)(eduPersonAffiliation=student)(|(supannAffectation=promo2013)(supannAffectation=promo2014)))
        • Explications : il s'agit d'une notation polonaise, les opérateurs sont en premiers, & pour ET et | pour OU, littéralement le filtre précédent signifie "objectClass=supannPerson ET eduPersonAffiliation=student ET (supannAffectation=promo2013 OU supannAffectation=promo2014)
      • Attributes to return : uid,mailLocalAddress,givenName,sn,supannAffectation
    • Advanced Query Settings :
      • Size Limit of returned data : 664
      • Scope of search : ONELEVEL
    • Enregistrer
  • Dans Menu d'administration : Structure > feeds, créer un nouvel importer :
    • Nom : import 2013 (par exemple)
    • Dans paramètres de base :
      • periodic import : Désactivé
    • Extracteur : LDAP Query Fetcher
    • LDAP Query Fetcher : promo2013 (le nom au début du tuto)
    • Analyseur syntaxique : LDAP Entry Parser for Feeds
    • Processor : User processor
    • User processor : choisir si vous voulez ajouter un rôle aux utilisateurs que vous allez importer
    • Mapping (dans les sources, ne pas mettre de majuscule) :
Source Target
uid User name (unique)
mailLocalAddress Adresse de courriel (unique)
sn nom
givenname prenom
supannaffectation promotion

Pour éviter des problèmes, dans Menu d'administration : Configuration > People > Configuration LDAP > Autorisation > modifier, décocher la case tout en bas Create drupal roles if they do not exist.

Cela permettra d'éviter que plein de rôles non paramètrés soient créés.

Dans Navigation > importer, choisir l'import, puis importer.

Normalement les utilisateurs ont été créés.

Enjoy ! :)