Configuration LSobject
Cette partie décrit la manière de configurer les différents types de LSobjets manipulés par LdapSaisie.
La configuration des LSobjects est stockée dans le dossier /conf/LSobjects. Dans ce dossier, on
retrouve un fichier par type d'LSobject, nommé de la manière suivante :
Ce fichier contient la déclaration de la configuration du type d'LSobject qui est stocké dans la
variable globale $GLOBALS['LSobjects']['[nom du type d'LSobject]'].
$GLOBALS['LSobjects']['[nom du type d'LSobject]'] = array (
'objectclass' => array(
'objetclass1',
'objetclass2',
...
),
'filter' => '[filtre LDAP]',
'rdn' => 'attr1',
'LSaddons' => [LSaddon(s)],
'container_dn' => 'ou=people',
'generate_container_dn' => '[callable]',
'container_auto_create' => array(
// Information des configurations pour la création du conteneur du type d'LSobjet
// lors de la création nouveau subDn
),
'disable_creation' => [boolean]',
'before_modify' => 'function1',
'after_modify' => 'function2',
'after_create' => 'function3',
'after_delete' => 'function4',
'label' => 'objet1',
'display_name_format' => '[format]',
'displayAttrName' => '[booleen]',
//Custom Actions
'customActions' => array (
// Configuration des customActions pour ce type d'objet
),
// LSrelation
'LSrelation' => array(
// Configuration des LSrelations entre ce type d'objet et les autres
),
// LSform
'LSform' => array (
// Configuration des formulaires de l'objet
), // fin LSform
// LSsearch
'LSsearch' => array (
// Configuration des recherches de l'objet
), // fin LSsearch
'globalSearch' => [booleen],
'globalSearch_extraDisplayedColumns' => [booleen],
// ioFormat
'ioFormat' => array (
// Configuration des formats d'import/export de l'objet
),
// Attributs
'attrs' => array (
// Configuration des attributs du type d'LSobjet
)
);
...
-
objectclassLa liste des objectclass des objets.
-
filterFiltre de recherche LDAP applicable à tout les objets de ce type et qui sera utilisé lors de chaque recherche de ce type d'objet.
-
rdnNom de l'attribut correspondant au RDN des objets LDAP.
-
LSaddonsLSaddon(s) dont le type d'objet dépend. Ce peut être un tableau de chaînes de caractères ou une simpe chaîne de caractères correspondant au(x) nom(s) du/des LSaddon(s) en dépendance.
-
container_dnElément pour construire le basedn de stockage de ce type d'objet. Par exemple, si le basedn de l'annuaire est
o=lset que les objets utilisateurs sont stockés dans la branche de l'annuaireou=people,o=ls, alorscontainer_dndevra valoirou=people.Lorsque l'annuaire possède des subDn, les objets seront cherchés dans le basedn résultant de la concaténation du paramètre
container_dn, d'une virgule et du basedn correspondant au subDn courant.
-
generate_container_dnCallable (au sens PHP), utilisé pour générer la valeur du paramètre
container_dndynamiquement. Ce callable prend en paramètre l'objet LSobject à créer et retourne la valeur du paramètrecontainer_dn.
-
container_auto_createTableau associatif contenant les paramètres de configuration nécessaires à la création des
container_dndans les nouveaux objets utilisés comme subDn. Voir la section concernée.
-
disable_creationBooléen permetant de desactiver la creation de ce type d'objet de manière globale.
-
before_modifyChaîne de caractères (ou tableau de chaine de caractères) correspondant au nom d'une ou plusieurs fonctions qui seront exécutées avant la modification d'un objet. Voir la section concernée.
-
after_modifyChaîne de caractères (ou tableau de chaine de caractères) correspondant au nom d'une ou plusieurs fonctions qui seront exécutées après la modification d'un objet. Voir la section concernée.
-
after_createChaîne de caractères (ou tableau de chaine de caractères) correspondant au nom d'une ou plusieurs fonctions qui seront exécutées après la création d'un objet. Voir la section concernée.
-
after_deleteChaîne de caractères (ou tableau de chaine de caractères) correspondant au nom d'une ou plusieurs fonctions qui seront exécutées après la suppression d'un objet. Voir la section concernée.
-
labelNom générique au pluriel qualifiant le type d'objet. Exemple : Utilisateurs.
-
display_name_formatFormat paramètrable du nom des objets composés à partir des valeurs d'affichage des attributs de l'objet.
-
displayAttrNameBooléen définissant si le nom des attributs doit être affiché en préfixe de leur message d'aide (paramètre
help_info).
-
customActionsTableau associatif contenant les paramètres de configuration des customActions. Voir la section concernée.
-
LSrelationTableau associatif contenant les paramètres de configuration des LSrelations. Voir la section concernée.
-
LSformTableau associatif contenant les paramètres de configuration des LSforms des LSobjects. Voir la section concernée.
-
LSsearchTableau associatif contenant les paramètres de configuration des recherches de LSobject de ce type dans l'annuaire. Voir la section concernée.
-
globalSearchInclure ou non ce type d'objet dans le résultat des recherches globales (Par défaut :
True).
-
globalSearch_extraDisplayedColumnsAfficher ou non les colonnes supplémentaires pour ce type d'objet dans le résultat des recherches globales (Par défaut :
True). Pour plus de détails les colonnes supplémentaires, voir la section dédiée.
-
ioFormatTableau associatif contenant les paramètres de configuration des formats de fichiers d'import/export de ce type d'LSobject. Voir la section concernée.
-
attrsTableau associatif contenant les paramètres de configuration des attributs des objets. Voir la section concernée.