# Configuration des serveurs LDAP

Cette section décrit le tableau de configuration des différents serveurs LDAP utilisés par l'application. Ce tableau contient lui même un tableau par serveur LDAP.

    Structure...
    $GLOBALS['LSconfig'] = array(
      ...
      'ldap_servers' => array(
        array (
          'name' => [nom de l'annuaire],
          'ldap_config'=> array(
            // Définition des paramètres de connexion à l'annuaire
          ),
          'useUserCredentials' => [boolean],
          'LSauth' => array (
            'method' => [LSauth method]
          ),
          'LSprofiles' => array (
            // Définition des LSprofiles
          ),
          'cacheLSprofiles' => [boolean],
          'cacheSearch' => [boolean],
          'globalSearch' => [boolean],
          'authObjectType' => [LSobject],
          'authObjectFilter' => [LSformat],
          'authObjectTypeAttrPwd' => [attribut],
          'LSaccess' => array (
            [Type LSobject 1],
            [Type LSobject 2],
            ...
          ),
          'subDn' => array(
            // Définition des sous-niveaux de l'annuaire
          ),
          'subDnLabel' => [nom des sous-niveaux],
          'recoverPassword' => array(
            // Définition des paramètres de configuration de la récupération de mot de passe
          ),
          'defaultView' => [view],
          'emailSender' => [email],
          'keepLSsessionActive' => [booléen]
        )
      ...
    );
    ...

## Paramètres de configuration

name

  Le nom d'affichage de ce serveur Ldap (utilisé lorsque plusieurs serveur LDAP sont déclarés).

ldap_config

  Informations de connexion au serveur LDAP. Ces informations sont structurées selon les attentes de la librairie &netldap;. Plus d'informations

useUserCredentials

  Booléen définissant si il faut utiliser les identifiants de l'utilisateur pour se connecter à l'annuaire (false par défaut). Si cette option est activée, la connexion à l'annuaire LDAP sera établie avec la configuration fournie dans le paramètre ldap_config en écrasant les informations de connexion (binddn et bindpwd) par ceux de l'utilisateur. Si l'utilisateur n'est pas encore connecté, la connexion sera étalie sans modifier la configuration fournie.

LSprofiles

  Définition des profils d'utilisateurs se connectant à l'annuaire. Voir la section concernée.

LSauth

  Définition de la méthode d'authentification &LSauthMethod;. Pour le moment ce tableau associatif ne contient qu'un paramètre `method` qui correpond au nom de la librairie d'authentification. Exemple : pour utiliser la classe `LSauthMethod_HTTP`, la valeur du paramètre `method` sera `HTTP`.

cacheLSprofiles

  Activation/Désactivation de la mise en cache des &LSprofiles; des utilisateurs connectés à ce serveur.

cacheSearch

  Activation/Désactivation de la mise en cache du résultat des recherches sur ce serveur.

globalSearch

  Activation/Désactivation de la recherche globale sur ce serveur en particulier. Par defaut, la valeur du paramètre global `globalSearch` est utilisée.

authObjectType

  Nom du type d'&LSobject; pouvant être utilisé pour authentifier un utilisateur se connectant à l'interface.

authObjectFilter

  &LSformat; du filtre de recherche de l'utilisateur à sa connexion. Le LSformat sera composé avec la valeur de l'information fourni par l'utilisateur. Cela peut pemettre par exemple de permettre à l'utilisateur de se connecter en fournissant soit son login, soit son email. Exemple de valeur : `(|(uid=%{user})(mail=%{user}))`

authObjectTypeAttrPwd

  Nom de l'attribut "mot de passe" du type d'&LSobject; utilisé pour l'authentification des utilisateurs se connectant à l'interface.

LSaccess

  Définition des types d'&LSobjects; devant apparaître dans le menu de l'interface.

  Ce paramètre n'est utilisé que pour les annuaires n'ayant pas de sous-niveaux (&subDn;).

subDn

  Définition des sous-niveaux de connexion à l'annuaire. Voir section concernée.

  Ce paramètre remplace le paramètre LSaccess dans le cas d'un annuaire multi-niveaux.

subDnLabel

  Définition du label utilisé pour qualifier les sous-niveaux de connexion.

  Ce paramètre est utile uniquement dans le cas d'un annuaire multi-niveaux.

recoverPassword

  Définition des paramètres de la récupération de mot de passe. Voir la section concernée.

defaultView

  Définition de la vue par défault de l'application. Par défaut, une page blanche est affichée et il est possible de définir à l'aide de ce paramètre la vue qui s'affichera. Ce paramètre peut prendre comme valeur :

  - `SELF` pour la vue Mon compte

  - Le nom d'un &LSobject; pour afficher la liste de ce type d'objet

  - Le nom d'une vue d'un &LSaddon; au format `[addon]::[viewId]` pour afficher cette vue

emailSender

  Adresse mail utilisée par &LdapSaisie; pour envoyer des e-mails en relation avec cet annuaire. Cette adresse est celle utilisée par défaut. L'adresse utilisée peut également être configurée dans le contexte de configuration du module devant envoyer des e-mails.

keepLSsessionActive

  Activation/Désactivation du maintient de la LSsession active.

  Valeurs possibles : True ou False

&conf-LSprofile;

&conf-subDn;

&conf-recoverPassword;