generate_lang_file.php : Hide errors
[ldapsaisie.git] / doc / intro / intro.docbook
1 <chapter>
2 <title>Introduction</title>
3 <para>LdapSaisie est une application web d'administration d'annuaire LDAP développée
4 en PHP/Javascript. Cette application a pour but d'abstraire la complexité d'un 
5 annuaire par l'intermédiraire d'une interface d'administration simple et intuitive.
6 L'application a été concue avec pour objectif premier une modularité maximum, ce
7 qui permet l'extention ou l'adaptation facile de l'application par l'intermédiaire
8 de modules, d'extentions et de greffons. Cette application peut être utilisée pour
9 administrer le système d'information basé sur l'annuaire LDAP et également en 
10 paralèlle pour permettre aux utilisateurs d'avoir accès aux données les concernants
11 et éventuellement de les modifier.</para>
12
13 <sect1>
14 <title>Fonctionnalités</title>
15 <para>De part sa modularité, &LdapSaisie; est facilement extensible. Cependant,
16 voici une liste non-exhaustive de ses fonctionnalités :</para>
17 <itemizedlist>
18 <listitem><simpara>Gestion d'annuaire simple et multi-branches</simpara></listitem>
19 <listitem><simpara>Gestion d'un nombre illimité de types d'objets</simpara></listitem>
20 <listitem><simpara>Gestion d'un nombre illimité de populations se connectant à 
21 l'interface</simpara></listitem>
22 <listitem><simpara>Gestion fine des droits des utilisateurs, permettant la 
23 maitrise des droits d'accès sur les objets de l'annuaire et leurs atributs, tout 
24 en permettant la délégation de droits.</simpara></listitem>
25
26 <listitem><simpara>Gestion d'un grand nombre de types d'attributs :</simpara>
27
28   <itemizedlist>
29   <listitem><simpara>Texte (court ou long)</simpara></listitem>
30   <listitem><simpara>Date (format paramétrable)</simpara></listitem>
31   <listitem><simpara>Booléen (valeurs paramétrables)</simpara></listitem>
32   <listitem><simpara>Image/Photo</simpara></listitem>
33   <listitem><simpara>Mot de passe (génération de mot passe avec gestion d'une 
34   politique fine)</simpara></listitem>
35   <listitem><simpara>Adresse mail</simpara></listitem>
36   <listitem><simpara>Flux RSS</simpara></listitem>
37   <listitem><simpara>Lien web (URL)</simpara></listitem>
38   <listitem><simpara>Adresse XMPP</simpara></listitem>
39   <listitem><simpara><emphasis>Maildir</emphasis></simpara></listitem>
40   <listitem><simpara>Quota de mails</simpara></listitem>
41   <listitem><simpara>Clef publique SSH</simpara></listitem>
42   <listitem><simpara>Liste déroulante à choix simple ou multiple</simpara></listitem>
43   <listitem><simpara>Relation à d'autres objets de l'annuaire/ Exemple : membres 
44   d'un groupe, parrain d'un utilisateur, ... (valeur clé paramétrable)</simpara></listitem>
45   </itemizedlist>
46   
47   <note><simpara>Chaque type d'attribut à des fonctionnalités qui lui sont propres
48   et qui rendent plus facile et agréable l'utilisation de l'interface (génération 
49   automatique de mot de passe, génération des valeurs d'un champ à partir 
50   d'autres, ...).</simpara></note>
51   
52 </listitem>
53
54 <listitem><simpara>Gestion d'un grand nombre de règles de vérification des valeurs
55   des attributs :</simpara>
56   
57   <itemizedlist>
58   <listitem><simpara>Alpha-numérique</simpara></listitem>
59   <listitem><simpara>Lettres uniquement</simpara></listitem>
60   <listitem><simpara>Longeur maximale/minimale d'une chaine de caractères</simpara></listitem>
61   <listitem><simpara>Valeur différente de zéro</simpara></listitem>
62   <listitem><simpara>Pas de signe de ponctuation</simpara></listitem>
63   <listitem><simpara>Valeur numérique</simpara></listitem>
64   <listitem><simpara>Comparaison de valeur</simpara></listitem>
65   <listitem><simpara>Date</simpara></listitem>
66   <listitem><simpara>Adresse mail</simpara></listitem>
67   <listitem><simpara>Poids d'une image</simpara></listitem>
68   <listitem><simpara>Taille d'une image</simpara></listitem>
69   <listitem><simpara>Type de fichiers images</simpara></listitem>
70   <listitem><simpara>Politique de mot de passe (longueur/caractères
71   autorisés/caractères obligatoires)</simpara></listitem>
72   </itemizedlist>
73   
74 </listitem>
75
76 <listitem><simpara>Gestion simplifiée des relations entre les objets de 
77 l'annuaire</simpara></listitem>
78 <listitem><simpara>Interface facilement personnalisable grâce à l'utilisation
79 d'un système de template.</simpara></listitem>
80 <listitem><simpara>Possibilité de postionner des déclencheurs permettant
81 d'exécuter vos propres scripts, fonctions ou méthodes au moments précis ou
82 l'utilisateur créé, modifie ou supprime un objet ou un de ses attributs.
83 Ces déclencheurs, en fonction de leur positionnement, peuvent influencer le
84 comportement de l'application en empêchant par exemple, la validation des données
85 d'un formulaire.</simpara></listitem>
86 <listitem><simpara>Gestion fine de l'affichage des attributs en fonction de l'écran
87 (=vue) sur lequel se trouve l'utilisateur.</simpara></listitem>
88 <listitem><simpara>Gestion des dépendances entre attributs, permettant par exemple
89 de regénérer automatiquement la valeur d'un attribut caché lors de la modification
90 d'un autre.</simpara></listitem>
91 <listitem><simpara>Possibilité de gérer des attributs entièrement cachés, dont les
92 valeurs seront modifiées lors de la modification d'attribut en
93 dépendance.</simpara></listitem>
94 </itemizedlist>
95 </sect1>
96 </chapter>
97