mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-22 18:09:06 +01:00
- LSeepeople -> LSpeople
- LSeegroup -> LSgroup - LSeecompany -> LScompany
This commit is contained in:
parent
6f22dd091c
commit
24296fd3b6
12 changed files with 41 additions and 41 deletions
|
@ -62,9 +62,9 @@ l'exécution des actions liées, si une des fonctions retourne <literal>false
|
||||||
<para>La configuration des déclencheurs se fait dans la définition des
|
<para>La configuration des déclencheurs se fait dans la définition des
|
||||||
&LSattributes;. Par exemple, pour définir les fonctions à exécuter après la
|
&LSattributes;. Par exemple, pour définir les fonctions à exécuter après la
|
||||||
modification de la valeur de l'attribut <emphasis>mail</emphasis> du type de
|
modification de la valeur de l'attribut <emphasis>mail</emphasis> du type de
|
||||||
&LSobject; <emphasis>LSeepeople</emphasis>, c'est à dire lors de leur évenement
|
&LSobject; <emphasis>LSpeople</emphasis>, c'est à dire lors de leur évenement
|
||||||
<literal>after_modify</literal>, il faut définir la variable suivante :
|
<literal>after_modify</literal>, il faut définir la variable suivante :
|
||||||
<programlisting linenumbering="unnumbered"><![CDATA[$GLOBALS['LSobjects']['LSeepeople']['attrs']['mail']['after_modify']]]></programlisting>
|
<programlisting linenumbering="unnumbered"><![CDATA[$GLOBALS['LSobjects']['LSpeople']['attrs']['mail']['after_modify']]]></programlisting>
|
||||||
Cette variable peut contenir soit une chaine de caractères correspondant au
|
Cette variable peut contenir soit une chaine de caractères correspondant au
|
||||||
nom de la fonction à exécuter, soit un tableau de chaînes de caractères
|
nom de la fonction à exécuter, soit un tableau de chaînes de caractères
|
||||||
correspondant aux noms des fonctions à exécuter.</para>
|
correspondant aux noms des fonctions à exécuter.</para>
|
||||||
|
|
|
@ -69,7 +69,7 @@ l'exécution des actions liées, si une des fonctions retourne <literal>false
|
||||||
<title>Configuration</title>
|
<title>Configuration</title>
|
||||||
<para>La configuration des déclencheurs se fait dans la définition des types
|
<para>La configuration des déclencheurs se fait dans la définition des types
|
||||||
d'&LSobjects;. Par exemple, pour définir les fonctions à exécuter après la
|
d'&LSobjects;. Par exemple, pour définir les fonctions à exécuter après la
|
||||||
modification des LSobjects de type <emphasis>LSeepeople</emphasis>, c'est à
|
modification des LSobjects de type <emphasis>LSpeople</emphasis>, c'est à
|
||||||
dire lors de leur évènement <literal>after_modify</literal>, il faut définir
|
dire lors de leur évènement <literal>after_modify</literal>, il faut définir
|
||||||
la variable suivante :
|
la variable suivante :
|
||||||
<programlisting linenumbering="unnumbered"><![CDATA[$GLOBALS['LSobjects']['[nom du type d'LSobject]']['after_modify']]]></programlisting>
|
<programlisting linenumbering="unnumbered"><![CDATA[$GLOBALS['LSobjects']['[nom du type d'LSobject]']['after_modify']]]></programlisting>
|
||||||
|
|
|
@ -83,7 +83,7 @@
|
||||||
<programlisting>class.LSobjects.[nom du type d'LSobject].php</programlisting>
|
<programlisting>class.LSobjects.[nom du type d'LSobject].php</programlisting>
|
||||||
Le plus simple pour cette étape est de recopier un des fichiers d'exemple et
|
Le plus simple pour cette étape est de recopier un des fichiers d'exemple et
|
||||||
de l'adapter en changeant le nom du type d'objet dans l'ensemble du fichier.
|
de l'adapter en changeant le nom du type d'objet dans l'ensemble du fichier.
|
||||||
Pour cela, le fichier de classe du type <emphasis>LSeepeople</emphasis> est
|
Pour cela, le fichier de classe du type <emphasis>LSpeople</emphasis> est
|
||||||
le plus simple car il ne contient que le strict minimum.</para></listitem>
|
le plus simple car il ne contient que le strict minimum.</para></listitem>
|
||||||
|
|
||||||
<listitem><simpara>Configurer vos LSobject : Cette partie est certainement la
|
<listitem><simpara>Configurer vos LSobject : Cette partie est certainement la
|
||||||
|
@ -96,7 +96,7 @@
|
||||||
<listitem><simpara>Configurer si nécessaire les relations entre les objets
|
<listitem><simpara>Configurer si nécessaire les relations entre les objets
|
||||||
appelés &LSrelations;. Cette opération consiste dans un premier temps à écrire
|
appelés &LSrelations;. Cette opération consiste dans un premier temps à écrire
|
||||||
les méthodes PHP nécessaires pour gérer ces relations : pour cela regardez le
|
les méthodes PHP nécessaires pour gérer ces relations : pour cela regardez le
|
||||||
fichier de classe du type <emphasis>LSeegroup</emphasis>. Il faudra ensuite
|
fichier de classe du type <emphasis>LSgroup</emphasis>. Il faudra ensuite
|
||||||
déclarer ces relations dans la configuration des types d'LSobjects : Pour plus
|
déclarer ces relations dans la configuration des types d'LSobjects : Pour plus
|
||||||
de détails, reportez-vous à <link linkend="config-LSobject-LSrelation">la
|
de détails, reportez-vous à <link linkend="config-LSobject-LSrelation">la
|
||||||
section concernée</link>.</simpara>
|
section concernée</link>.</simpara>
|
||||||
|
|
|
@ -96,11 +96,11 @@ Cette section décrit rapidement les différentes étapes de l'installation de L
|
||||||
|
|
||||||
class.LSobjects.[nom du type d'LSobject].php
|
class.LSobjects.[nom du type d'LSobject].php
|
||||||
|
|
||||||
Le plus simple pour cette étape est de recopier un des fichiers d'exemple et de l'adapter en changeant le nom du type d'objet dans l'ensemble du fichier. Pour cela, le fichier de classe du type LSeepeople est le plus simple car il ne contient que le strict minimum.
|
Le plus simple pour cette étape est de recopier un des fichiers d'exemple et de l'adapter en changeant le nom du type d'objet dans l'ensemble du fichier. Pour cela, le fichier de classe du type LSpeople est le plus simple car il ne contient que le strict minimum.
|
||||||
|
|
||||||
2. Configurer vos LSobject : Cette partie est certainement la plus longue et consiste à déclarer l'ensemble des informations relatives aux types des objets LDAP manipulés. Les fichiers d'exemples fournis vous seront certainement d'une aide précieuse. Pour plus de détails, consulter la documentation du projet. [1]
|
2. Configurer vos LSobject : Cette partie est certainement la plus longue et consiste à déclarer l'ensemble des informations relatives aux types des objets LDAP manipulés. Les fichiers d'exemples fournis vous seront certainement d'une aide précieuse. Pour plus de détails, consulter la documentation du projet. [1]
|
||||||
|
|
||||||
3. Configurer si nécessaire les relations entre les objets appelés LSrelations. Cette opération consiste dans un premier temps à écrire les méthodes PHP nécessaires pour gérer ces relations : pour cela regardez le fichier de classe du type LSeegroup. Il faudra ensuite déclarer ces relations dans la configuration des types d'LSobjects : Pour plus de détails, consulter la documentation du projet. [1]
|
3. Configurer si nécessaire les relations entre les objets appelés LSrelations. Cette opération consiste dans un premier temps à écrire les méthodes PHP nécessaires pour gérer ces relations : pour cela regardez le fichier de classe du type LSgroup. Il faudra ensuite déclarer ces relations dans la configuration des types d'LSobjects : Pour plus de détails, consulter la documentation du projet. [1]
|
||||||
|
|
||||||
4. Personnaliser l'interface : Il est possible de personnaliser à votre goût l'interface en écrivant votre template ou en modifiant simplement les fichiers CSS. Une partie de cette documentation concernera bientôt cette problématique. Patience...
|
4. Personnaliser l'interface : Il est possible de personnaliser à votre goût l'interface en écrivant votre template ou en modifiant simplement les fichiers CSS. Une partie de cette documentation concernera bientôt cette problématique. Patience...
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
$GLOBALS['LSobjects']['LSeecompany'] = array (
|
$GLOBALS['LSobjects']['LScompany'] = array (
|
||||||
'objectclass' => array(
|
'objectclass' => array(
|
||||||
'top',
|
'top',
|
||||||
'lscompany'
|
'lscompany'
|
||||||
|
@ -80,7 +80,7 @@ $GLOBALS['LSobjects']['LSeecompany'] = array (
|
||||||
'html_type' => 'select_object',
|
'html_type' => 'select_object',
|
||||||
'html_options' => array(
|
'html_options' => array(
|
||||||
'selectable_object' => array(
|
'selectable_object' => array(
|
||||||
'object_type' => 'LSeepeople',
|
'object_type' => 'LSpeople',
|
||||||
'value_attribute' => '%{dn}'
|
'value_attribute' => '%{dn}'
|
||||||
)
|
)
|
||||||
),
|
),
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
$GLOBALS['LSobjects']['LSeegroup'] = array (
|
$GLOBALS['LSobjects']['LSgroup'] = array (
|
||||||
'objectclass' => array(
|
'objectclass' => array(
|
||||||
'lsgroup',
|
'lsgroup',
|
||||||
'posixGroup'
|
'posixGroup'
|
||||||
|
@ -102,7 +102,7 @@ $GLOBALS['LSobjects']['LSeegroup'] = array (
|
||||||
'html_type' => 'select_object',
|
'html_type' => 'select_object',
|
||||||
'html_options' => array(
|
'html_options' => array(
|
||||||
'selectable_object' => array(
|
'selectable_object' => array(
|
||||||
'object_type' => 'LSeepeople', // Nom de l'objet à lister
|
'object_type' => 'LSpeople', // Nom de l'objet à lister
|
||||||
'display_name_format' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
|
'display_name_format' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
|
||||||
// si non définie => utilisation du 'display_name_format'
|
// si non définie => utilisation du 'display_name_format'
|
||||||
// de la définition de l'objet
|
// de la définition de l'objet
|
||||||
|
@ -156,7 +156,7 @@ $GLOBALS['LSobjects']['LSeegroup'] = array (
|
||||||
'html_type' => 'select_object',
|
'html_type' => 'select_object',
|
||||||
'html_options' => array (
|
'html_options' => array (
|
||||||
'selectable_object' => array(
|
'selectable_object' => array(
|
||||||
'object_type' => 'LSeepeople',
|
'object_type' => 'LSpeople',
|
||||||
'value_attribute' => 'dn'
|
'value_attribute' => 'dn'
|
||||||
),
|
),
|
||||||
),
|
),
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
$GLOBALS['LSobjects']['LSeepeople'] = array (
|
$GLOBALS['LSobjects']['LSpeople'] = array (
|
||||||
'objectclass' => array(
|
'objectclass' => array(
|
||||||
'top',
|
'top',
|
||||||
'lspeople',
|
'lspeople',
|
||||||
|
@ -53,7 +53,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'groups' => array(
|
'groups' => array(
|
||||||
'label' => 'Belongs to groups ...',
|
'label' => 'Belongs to groups ...',
|
||||||
'emptyText' => "Doesn't belong to any group.",
|
'emptyText' => "Doesn't belong to any group.",
|
||||||
'LSobject' => 'LSeegroup',
|
'LSobject' => 'LSgroup',
|
||||||
'list_function' => 'listUserGroups',
|
'list_function' => 'listUserGroups',
|
||||||
'getkeyvalue_function' => 'getMemberKeyValue',
|
'getkeyvalue_function' => 'getMemberKeyValue',
|
||||||
'update_function' => 'updateUserGroups',
|
'update_function' => 'updateUserGroups',
|
||||||
|
@ -273,7 +273,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'html_options' => array (
|
'html_options' => array (
|
||||||
'possible_values' => array(
|
'possible_values' => array(
|
||||||
'OTHER_OBJECT' => array(
|
'OTHER_OBJECT' => array(
|
||||||
'object_type' => 'LSeegroup', // Nom de l'objet à lister
|
'object_type' => 'LSgroup', // Nom de l'objet à lister
|
||||||
'display_name_format' => '%{cn} (%{gidNumber})', // Spécifie le attributs à lister pour le choix,
|
'display_name_format' => '%{cn} (%{gidNumber})', // Spécifie le attributs à lister pour le choix,
|
||||||
// si non définie => utilisation du 'display_name_format'
|
// si non définie => utilisation du 'display_name_format'
|
||||||
// de la définition de l'objet
|
// de la définition de l'objet
|
||||||
|
@ -295,7 +295,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'validation' => array (
|
'validation' => array (
|
||||||
array (
|
array (
|
||||||
'msg' => "This group doesn't exist.",
|
'msg' => "This group doesn't exist.",
|
||||||
'object_type' => 'LSeegroup', // 'object_type' : Permet definir le type d'objet recherchés
|
'object_type' => 'LSgroup', // 'object_type' : Permet definir le type d'objet recherchés
|
||||||
//'basedn' => 'o=company', // et d'utiliser les objectClass définis dans le fichier de configuration
|
//'basedn' => 'o=company', // et d'utiliser les objectClass définis dans le fichier de configuration
|
||||||
'filter' => '(gidNumber=%{val})', // pour la recherche
|
'filter' => '(gidNumber=%{val})', // pour la recherche
|
||||||
'result' => 1
|
'result' => 1
|
||||||
|
@ -586,7 +586,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'html_type' => 'select_object',
|
'html_type' => 'select_object',
|
||||||
'html_options' => array (
|
'html_options' => array (
|
||||||
'selectable_object' => array(
|
'selectable_object' => array(
|
||||||
'object_type' => 'LSeepeople',
|
'object_type' => 'LSpeople',
|
||||||
'value_attribute' => '%{dn}'
|
'value_attribute' => '%{dn}'
|
||||||
),
|
),
|
||||||
),
|
),
|
|
@ -53,18 +53,18 @@ $GLOBALS['LSconfig'] = array(
|
||||||
'ou=people,o=ls' => array (
|
'ou=people,o=ls' => array (
|
||||||
'cn=adminldap,ou=groups,o=ls' => array (
|
'cn=adminldap,ou=groups,o=ls' => array (
|
||||||
'attr' => 'uniqueMember',
|
'attr' => 'uniqueMember',
|
||||||
'LSobject' => 'LSeegroup'
|
'LSobject' => 'LSgroup'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'godfather' => array (
|
'godfather' => array (
|
||||||
'LSobjects' => array (
|
'LSobjects' => array (
|
||||||
'LSeepeople' => array (
|
'LSpeople' => array (
|
||||||
'attr' => 'lsGodfatherDn',
|
'attr' => 'lsGodfatherDn',
|
||||||
'attr_value' => '%{dn}',
|
'attr_value' => '%{dn}',
|
||||||
'basedn' => 'ou=people,o=ls'
|
'basedn' => 'ou=people,o=ls'
|
||||||
),
|
),
|
||||||
'LSeegroup' => array (
|
'LSgroup' => array (
|
||||||
'filter' => 'lsGodfatherDn=%{dn}'
|
'filter' => 'lsGodfatherDn=%{dn}'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
@ -72,12 +72,12 @@ $GLOBALS['LSconfig'] = array(
|
||||||
),
|
),
|
||||||
'cacheLSprofiles' => true,
|
'cacheLSprofiles' => true,
|
||||||
'cacheSearch' => true,
|
'cacheSearch' => true,
|
||||||
'authObjectType' => 'LSeepeople',
|
'authObjectType' => 'LSpeople',
|
||||||
'authObjectFilter' => '(|(uid=%{user})(mail=%{user}))',
|
'authObjectFilter' => '(|(uid=%{user})(mail=%{user}))',
|
||||||
'authObjectTypeAttrPwd' => 'userPassword',
|
'authObjectTypeAttrPwd' => 'userPassword',
|
||||||
'LSaccess' => array(
|
'LSaccess' => array(
|
||||||
'LSeepeople',
|
'LSpeople',
|
||||||
'LSeegroup'
|
'LSgroup'
|
||||||
),
|
),
|
||||||
'recoverPassword' => array(
|
'recoverPassword' => array(
|
||||||
'mailAttr' => 'mail',
|
'mailAttr' => 'mail',
|
||||||
|
@ -114,27 +114,27 @@ $GLOBALS['LSconfig'] = array(
|
||||||
'uid=eeggs,ou=people,o=ls' => NULL,
|
'uid=eeggs,ou=people,o=ls' => NULL,
|
||||||
'cn=adminldap,ou=groups,o=ls' => array (
|
'cn=adminldap,ou=groups,o=ls' => array (
|
||||||
'attr' => 'uniqueMember',
|
'attr' => 'uniqueMember',
|
||||||
'LSobject' => 'LSeegroup'
|
'LSobject' => 'LSgroup'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'authObjectType' => 'LSeepeople',
|
'authObjectType' => 'LSpeople',
|
||||||
'subDnLabel' => 'Company',
|
'subDnLabel' => 'Company',
|
||||||
'subDn' => array(
|
'subDn' => array(
|
||||||
'== All ==' => array(
|
'== All ==' => array(
|
||||||
'dn' => 'o=ls',
|
'dn' => 'o=ls',
|
||||||
'LSobjects' => array(
|
'LSobjects' => array(
|
||||||
'LSeepeople',
|
'LSpeople',
|
||||||
'LSeegroup',
|
'LSgroup',
|
||||||
'LSeecompany'
|
'LScompany'
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'LSobject' => array(
|
'LSobject' => array(
|
||||||
'LSeecompany' => array(
|
'LScompany' => array(
|
||||||
'LSobjects' => array(
|
'LSobjects' => array(
|
||||||
'LSeepeople',
|
'LSpeople',
|
||||||
'LSeegroup'
|
'LSgroup'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
@ -21,11 +21,11 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Objet Ldap eepeople
|
* Objet Ldap company
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSeepeople extends LSldapObject {
|
class LScompany extends LSldapObject {
|
||||||
// ~
|
// ~
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,13 +21,13 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Objet Ldap eegroup
|
* Objet Ldap group
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSeegroup extends LSldapObject {
|
class LSgroup extends LSldapObject {
|
||||||
|
|
||||||
var $userObjectType = 'LSeepeople';
|
var $userObjectType = 'LSpeople';
|
||||||
var $memberAttr = 'uniqueMember';
|
var $memberAttr = 'uniqueMember';
|
||||||
|
|
||||||
/* ========== Members ========== */
|
/* ========== Members ========== */
|
||||||
|
@ -45,12 +45,12 @@ class LSeegroup extends LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Retourne la liste des groupes pour utilisateur
|
* Retourne la liste des groupes pour utilisateur
|
||||||
*
|
*
|
||||||
* Retourne un tableau de LSeegroup correspondant aux groupes
|
* Retourne un tableau de LSgroup correspondant aux groupes
|
||||||
* auxquels appartient un utilisateur
|
* auxquels appartient un utilisateur
|
||||||
*
|
*
|
||||||
* @param[in] $userObject Un object user (type : $this -> userObjectType)
|
* @param[in] $userObject Un object user (type : $this -> userObjectType)
|
||||||
*
|
*
|
||||||
* @retval Array of LSeegroup Les groupes de l'utilisateur
|
* @retval Array of LSgroup Les groupes de l'utilisateur
|
||||||
**/
|
**/
|
||||||
function listUserGroups($userObject) {
|
function listUserGroups($userObject) {
|
||||||
return $this -> listObjectsInRelation($userObject,$this -> memberAttr,$this -> userObjectType);
|
return $this -> listObjectsInRelation($userObject,$this -> memberAttr,$this -> userObjectType);
|
|
@ -21,11 +21,11 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Objet Ldap eecompany
|
* Objet Ldap people
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSeecompany extends LSldapObject {
|
class LSpeople extends LSldapObject {
|
||||||
// ~
|
// ~
|
||||||
}
|
}
|
||||||
|
|
|
@ -180,7 +180,7 @@ class LSsession {
|
||||||
/**
|
/**
|
||||||
* Chargement d'une classe d'LdapSaisie
|
* Chargement d'une classe d'LdapSaisie
|
||||||
*
|
*
|
||||||
* @param[in] $class Nom de la classe à charger (Exemple : LSeepeople)
|
* @param[in] $class Nom de la classe à charger (Exemple : LSpeople)
|
||||||
* @param[in] $type (Optionnel) Type de classe à charger (Exemple : LSobjects)
|
* @param[in] $type (Optionnel) Type de classe à charger (Exemple : LSobjects)
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com
|
* @author Benjamin Renard <brenard@easter-eggs.com
|
||||||
|
|
Loading…
Reference in a new issue