Introduction
LdapSaisie is a web application build using PHP & Javascript technology,
which focuses on LDAP directory administration. The main idea of the project is to mask
LDAP complexity thanks to a clear and intuitive administration interface. The main
objective beyond is modularity, which permits modules and plugins to be added as
extension and/or adaptation. This project is to be used to manage LDAP directories and
to let the users access and modify their data according to specified policies.
Features
Thanks to its modularity, &LdapSaisie; is easily expandable. Anyway, here's
following some of the most used features :
Management of simple and several-branch directory
Management of an unlimited amount of object types
Management of an unlimited amount of users able to log in and use
administration interface
Deep management of user's rights, permitting each objects and attributes
to be configured, allowing rights delegation.
Gestion d'un grand nombre de types d'attributs :
Texte (court ou long)
Date (format paramétrable)
Booléen (valeurs paramétrables)
Image/Photo
Mot de passe (génération de mot passe avec gestion d'une
politique fine)
Adresse mail
Flux RSS
Lien web (URL)
Adresse XMPP
Maildir
Quota de mails
Clef publique SSH
Liste déroulante à choix simple ou multiple
Relation à d'autres objets de l'annuaire/ Exemple : membres
d'un groupe, parrain d'un utilisateur, ... (valeur clé paramétrable)
Chaque type d'attribut à des fonctionnalités qui lui sont propres
et qui rendent plus facile et agréable l'utilisation de l'interface (génération
automatique de mot de passe, génération des valeurs d'un champ à partir
d'autres, ...).
Gestion d'un grand nombre de règles de vérification des valeurs
des attributs :
Alpha-numérique
Lettres uniquement
Longeur maximale/minimale d'une chaine de caractères
Valeur différente de zéro
Pas de signe de ponctuation
Valeur numérique
Comparaison de valeur
Date
Adresse mail
Poids d'une image
Taille d'une image
Type de fichiers images
Politique de mot de passe (longueur/caractères
autorisés/caractères obligatoires)
Gestion simplifiée des relations entre les objets de
l'annuaire
Interface facilement personnalisable grâce à l'utilisation
d'un système de template.
Possibilité de postionner des déclencheurs permettant
d'exécuter vos propres scripts, fonctions ou méthodes au moments précis ou
l'utilisateur créé, modifie ou supprime un objet ou un de ses attributs.
Ces déclencheurs, en fonction de leur positionnement, peuvent influencer le
comportement de l'application en empêchant par exemple, la validation des données
d'un formulaire.
Gestion fine de l'affichage des attributs en fonction de l'écran
(=vue) sur lequel se trouve l'utilisateur.
Gestion des dépendances entre attributs, permettant par exemple
de regénérer automatiquement la valeur d'un attribut caché lors de la modification
d'un autre.
Possibilité de gérer des attributs entièrement cachés, dont les
valeurs seront modifiées lors de la modification d'attribut en
dépendance.