SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Construire son application web de gestion de contenu
                 d’annuaire LDAP
                 Clément OUDOT
               RMLL – 10 juillet 2012
Sommaire
 ●   Les annuaires LDAP
 ●   Les interfaces
 ●   Présentation de LinID Directory Manager




                                               2
Présentation




               3
Clément OUDOT
 ●   Administrateur LDAP depuis 2003 à LINAGORA
 ●   LinID Dream Team Manager : http://linid.org
 ●   Leader du projet LDAP Tool Box :
     http://ltb-project.org
 ●   Leader du projet LemonLDAP::NG :
     http://lemonldap-ng.org




                                                   4
Les annuaires LDAP




                     5
Le protocole LDAP
 ●   Protocole défini par des standards (RFC)
 ●   LDAPv2 en 1995, LDAPv3 en1997
 ●   TCP/IP, LBER, ASN1
 ●   9 opérations unitaires et possibilités d'extension
 ●   Schéma définissant les classes d'objet, les
     attributs, les syntaxes et les règles de
     comparaison
 ●   Organisation des données en arbre



                                                          6
Flux LDAP
            Client                                    Annuaire



                              Connexion

                           Authentification

                       Authentification réussie

                              Recherche

                       Résultat de la recherche

                      Modification d'une entrée

                     Erreur lors de la modification

                          Ajout d'une entrée

                            Entrée ajoutée

                             Déconnexion
Directory Information Tree

                dc=linid,dc=org




    ou=people               ou=structures       ou=groups



           uid=coudot                       cn=admin




                                                            8
Entrée / Attribut / Valeur

            Entrée


     Attribut     Attribut


                                     Attribut
       Attribut      Attribut

                                Valeur
                                                Valeur


                                    Valeur
Quelques implémentations serveur
                     Propriétaires                Université         Libres
  Novell
                                                 du Michigan
eDirectory      Microsoft
                 Active
                Directory                                        OpenLDAP
     IBM
 CriticalPath          Netscape
                       Directory
                                                                    ApacheDS
                        Server
                                      RedHat
                                     Directory
           SUN                        Server
         Directory                                                OpenDS
          Server
                                           Fedora
                                          Directory
                 Oracle                    Server
                Directory                                            OpenDJ
                 Server                               Port 389
Exemples d'usage
 ●   Infrastructure :
     ●   Référentiel d'authentification
     ●   Gestion des machines, des comptes SUDO
 ●   Sécurité :
     ●   Référentiel d'authentification et d'autorisation
     ●   Stockage des certificats
 ●   Utilisateur :
     ●   Pages blanches, pages jaunes
     ●   Intranet, carnet d'adresse
Les interfaces




                 12
Les outils d'administration
 ●   Ligne de commande, console :
     ●   ldapsearch, ldapmodify
     ●   ldapvi
     ●   Scripts Perl (Net::LDAP)
 ●   Clients lourds :
     ●   Jxplorer, LDAP browser
     ●   Apache Directory Studio
 ●   Interfaces Web :
     ●   phpLDAPadmin
     ●   web2ldap
                                    13
Apache Directory Studio




                          14
Les interfaces de gestion
 ●   Dans le monde propriétaire :
     ●   Calendra Directory Manager (Calendra)
     ●   Meibo (Ilex)
     ●   Certains Identity Manager (Oracle, Novell, etc.)
 ●   En logiciel libre :
     ●   LDAP Account Manager
     ●   ldapSaisie
     ●   Fusion Directory
     ●   LinID Directory Manager
     ●   OpenIDM (ForgeRock)
 ●   En majorité : des développements spécifiques
                                                            15
Fonctionnalités attendues
 ●   Conception des écrans (modèles HTML)
 ●   Afficheur et éditeur de valeurs adaptés à chaque
     type d'attribut
 ●   Choix des libellés, internationalisation
 ●   Délégation de gestion, modèle d'autorisation par
     profils
 ●   Flux métiers
 ●   Respect du DIT initial
 ●   Gestion des photos, navigation contextuelle, etc.

                                                         16
LinID Directory Manager




                          17
Historique
 ●   Développements initiés à l'UPMC en 2002,
     d'abord en PHP puis en Java, sous le nom
     MetaLDAP
 ●   Publication en Open Source sous le nom
     InterLDAP en 2003, devient projet ObjectWeb en
     2006 dans le cadre de FederID
 ●   Création de l'offre LinID en 2008, et renommage
     en LinID Content Manager puis LinID Directory
     Manager, hébergé sur la forge LinID chez
     LINAGORA

                                                   18
Couches logicielles
 ●   LinID Directory Manager est un framework Web
     construit sur :
     ●   Tapestry 5
     ●   Spring, Spring LDAP
     ●   Maven
     ●   Xstream
     ●   Rhino
     ●   Ehcache



                                                19
Architecture technique
 ●   Schéma enrichi :
     ●   Reprend et surcharge le schéma technique LDAP
     ●   Ajoute des propriétés comme les libellés, les listes de
         valeurs, les recherches autorisées...
 ●   Autorisations :
     ●   Utilisation de règles implémentées dans l'interface avec le
         langage LQL (LDAP Query Language)
     ●   Possibilité de s'appuyer sur les droits côté annuaire LDAP
         avec des contrôles étendus comme Get Effective Rights
 ●   Dépôt d'entrées :
     ●   Modélisation Java des entrées LDAP et des paramètres du
         schéma enrichi, filtrées par la couche autorisation
                                                                      20
Tester LinID Directory Manager
 ●   Une application des démonstration est fournie
     avec le framewok (sample)
 ●   L'application embarque un annuaire OpenDS avec
     quelques données de test, dont deux utilisateurs :
     ●   jdoe/secret : administrateur
     ●   jsmith/secret : utilisateur
 ●   Possibilité de déployer dans Tomcat ou Jetty
 ●   Démarrage depuis le SVN :
                 $ mvn -Popends jetty:run

                                                     21
Page de démarrage de la démonstration




                                    22
Créer sa propre application de gestion
 ●   Une phase d'étude préalable :
     ●   Modèle de données
     ●   Profils de droits
     ●   Choix des écrans
 ●   Copie de l'application de démonstration et import
     dans Eclipse
 ●   Génération du schéma enrichi (script Perl fourni:
     eschemaGenerator.pl)
 ●   Édition XML : schéma enrichi, règles LQL
 ●   Adaptation des écrans
                                                     23
Exemples de réalisation




                          24
Exemples de réalisation




                          25
Exemples de réalisation




                          26
Exemples de réalisation




        Présentation de LinID OpenLDAP Manager
              en conférence jeudi 12 juillet !

                                                 27
La fin est proche...




                       28
Merci
 ●   Merci :
     ●   RMLL et les organisateurs de la session
     ●   Société LINAGORA
 ●   Restons en contact :
     ●   Identica: @coudot
     ●   Twitter: @clementoudot @LinID_FOSS
     ●   IRC: KPTN #LinID@freenode




                                                   29
Questions ?




              30
Merci de votre attention
                           http://www.linid.org




Logiciels et services Open Source
80 rue Roque de Fillol l 92800 PUTEAUX
Tel : 0810 251 251 l Fax : +33 1 46 96 63 64
www.linagora.com

Más contenido relacionado

La actualidad más candente

Rapport projet fin d'étude
Rapport projet fin d'étudeRapport projet fin d'étude
Rapport projet fin d'étudeHibaFarhat3
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de triYassine Anddam
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
base de données fédérés
base de données fédérésbase de données fédérés
base de données fédérésOussama Yoshiki
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Compte rendu : Le routage dynamique RIP V1
Compte rendu : Le routage dynamique RIP V1Compte rendu : Le routage dynamique RIP V1
Compte rendu : Le routage dynamique RIP V1Soumia Elyakote HERMA
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
Rapport du projet fin d'etudes
Rapport du projet fin d'etudesRapport du projet fin d'etudes
Rapport du projet fin d'etudesTahani RIAHI
 
Rapport d’installation et configuration du serveur OpenLDAP
Rapport d’installation et configuration du serveur OpenLDAPRapport d’installation et configuration du serveur OpenLDAP
Rapport d’installation et configuration du serveur OpenLDAPBalla Moussa Doumbouya
 
Administration reseau
Administration reseauAdministration reseau
Administration reseaunadimoc
 
1 - Généralités - Réseaux Informatiques.pdf
1 - Généralités - Réseaux Informatiques.pdf1 - Généralités - Réseaux Informatiques.pdf
1 - Généralités - Réseaux Informatiques.pdfKanySidibe
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationMohamed Amine Mahmoudi
 
TD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdfTD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdfInes Ben Hassine
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartisHeithem Abbes
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 

La actualidad más candente (20)

JADE Framework
JADE FrameworkJADE Framework
JADE Framework
 
Rapport projet fin d'étude
Rapport projet fin d'étudeRapport projet fin d'étude
Rapport projet fin d'étude
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
base de données fédérés
base de données fédérésbase de données fédérés
base de données fédérés
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Compte rendu : Le routage dynamique RIP V1
Compte rendu : Le routage dynamique RIP V1Compte rendu : Le routage dynamique RIP V1
Compte rendu : Le routage dynamique RIP V1
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Rapport du projet fin d'etudes
Rapport du projet fin d'etudesRapport du projet fin d'etudes
Rapport du projet fin d'etudes
 
Rapport d’installation et configuration du serveur OpenLDAP
Rapport d’installation et configuration du serveur OpenLDAPRapport d’installation et configuration du serveur OpenLDAP
Rapport d’installation et configuration du serveur OpenLDAP
 
Administration reseau
Administration reseauAdministration reseau
Administration reseau
 
1 - Généralités - Réseaux Informatiques.pdf
1 - Généralités - Réseaux Informatiques.pdf1 - Généralités - Réseaux Informatiques.pdf
1 - Généralités - Réseaux Informatiques.pdf
 
Cours routage inter-vlan
Cours routage inter-vlanCours routage inter-vlan
Cours routage inter-vlan
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
 
TD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdfTD_complet_reseau__CISCO__Packet Tracer.pdf
TD_complet_reseau__CISCO__Packet Tracer.pdf
 
Data Centers (Topologies, technologies, Architectures & Models)
Data Centers (Topologies, technologies, Architectures & Models)Data Centers (Topologies, technologies, Architectures & Models)
Data Centers (Topologies, technologies, Architectures & Models)
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartis
 
Diagramme d'activité en UML
Diagramme d'activité en UMLDiagramme d'activité en UML
Diagramme d'activité en UML
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 

Destacado

Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
10 03 clients ldap
10 03 clients ldap10 03 clients ldap
10 03 clients ldapNoël
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.pptMohamed Ben Bouzid
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesFabrice HAUHOUOT
 
Présentation Intranet - toolsite.fr
Présentation Intranet - toolsite.frPrésentation Intranet - toolsite.fr
Présentation Intranet - toolsite.frelliotry
 
Présentation Complus Régie
Présentation Complus Régie Présentation Complus Régie
Présentation Complus Régie Ludovic Baudry
 
Ux092 formation-mise-en-place-d-annuaire-ldap
Ux092 formation-mise-en-place-d-annuaire-ldapUx092 formation-mise-en-place-d-annuaire-ldap
Ux092 formation-mise-en-place-d-annuaire-ldapCERTyou Formation
 
Africavenue France : annuaire afro
Africavenue France : annuaire afroAfricavenue France : annuaire afro
Africavenue France : annuaire afroBoris Jobs
 
Portfolio QR code design | Custom QR code
Portfolio QR code design | Custom QR codePortfolio QR code design | Custom QR code
Portfolio QR code design | Custom QR codeaestetype
 
Vas'y l'annuaire des commerces de proximité
Vas'y l'annuaire des commerces de proximitéVas'y l'annuaire des commerces de proximité
Vas'y l'annuaire des commerces de proximitéthierryvasyweb
 
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...Thomas Chaimbault-Petitjean
 
JDLL 2014 - Introduction aux annuaires LDAP
JDLL 2014 - Introduction aux annuaires LDAPJDLL 2014 - Introduction aux annuaires LDAP
JDLL 2014 - Introduction aux annuaires LDAPClément OUDOT
 
Rapport PFE 2011 Zimbra
Rapport PFE 2011 ZimbraRapport PFE 2011 Zimbra
Rapport PFE 2011 ZimbraAyoub Kochbati
 
Génération d'applications web avec Bonita
Génération d'applications web avec BonitaGénération d'applications web avec Bonita
Génération d'applications web avec Bonitarlg
 
Danone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest QuoiDanone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest QuoiDanone Jobs
 

Destacado (20)

Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
10 03 clients ldap
10 03 clients ldap10 03 clients ldap
10 03 clients ldap
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'études
 
OpenDS Aquarium Paris
OpenDS Aquarium ParisOpenDS Aquarium Paris
OpenDS Aquarium Paris
 
Squid squid guard
Squid squid guardSquid squid guard
Squid squid guard
 
Présentation Intranet - toolsite.fr
Présentation Intranet - toolsite.frPrésentation Intranet - toolsite.fr
Présentation Intranet - toolsite.fr
 
Ldap
LdapLdap
Ldap
 
Présentation Complus Régie
Présentation Complus Régie Présentation Complus Régie
Présentation Complus Régie
 
Imagera.fr
Imagera.frImagera.fr
Imagera.fr
 
Ux092 formation-mise-en-place-d-annuaire-ldap
Ux092 formation-mise-en-place-d-annuaire-ldapUx092 formation-mise-en-place-d-annuaire-ldap
Ux092 formation-mise-en-place-d-annuaire-ldap
 
Africavenue France : annuaire afro
Africavenue France : annuaire afroAfricavenue France : annuaire afro
Africavenue France : annuaire afro
 
Portfolio QR code design | Custom QR code
Portfolio QR code design | Custom QR codePortfolio QR code design | Custom QR code
Portfolio QR code design | Custom QR code
 
Vas'y l'annuaire des commerces de proximité
Vas'y l'annuaire des commerces de proximitéVas'y l'annuaire des commerces de proximité
Vas'y l'annuaire des commerces de proximité
 
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...
 
JDLL 2014 - Introduction aux annuaires LDAP
JDLL 2014 - Introduction aux annuaires LDAPJDLL 2014 - Introduction aux annuaires LDAP
JDLL 2014 - Introduction aux annuaires LDAP
 
Rapport PFE 2011 Zimbra
Rapport PFE 2011 ZimbraRapport PFE 2011 Zimbra
Rapport PFE 2011 Zimbra
 
Génération d'applications web avec Bonita
Génération d'applications web avec BonitaGénération d'applications web avec Bonita
Génération d'applications web avec Bonita
 
Danone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest QuoiDanone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest Quoi
 
Powerpoint veille2
Powerpoint veille2Powerpoint veille2
Powerpoint veille2
 

Similar a Construire son application web de gestion de contenu d'annuaire LDAP

Présentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDPrésentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDMichel-Marie Maudet
 
Migration SUN/Oracle vers OpenLDAP : évitez les pièges !
Migration SUN/Oracle vers OpenLDAP : évitez les pièges !Migration SUN/Oracle vers OpenLDAP : évitez les pièges !
Migration SUN/Oracle vers OpenLDAP : évitez les pièges !LINAGORA
 
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéalOpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéalJonathan Clarke
 
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...Clément OUDOT
 
[RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités ![RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités !Clément OUDOT
 
Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009LINAGORA
 
[AFUP Lyon 2021] LDAP Tool Box Self Service Password
[AFUP Lyon 2021] LDAP Tool Box Self Service Password[AFUP Lyon 2021] LDAP Tool Box Self Service Password
[AFUP Lyon 2021] LDAP Tool Box Self Service PasswordWorteks
 
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...LINAGORA
 
Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINIDLINAGORA
 
Saas Libre
Saas LibreSaas Libre
Saas Libregrolland
 
Matinée Pour Comprendre LinID - Présentation des composants LinID
Matinée Pour Comprendre LinID - Présentation des composants LinIDMatinée Pour Comprendre LinID - Présentation des composants LinID
Matinée Pour Comprendre LinID - Présentation des composants LinIDClément OUDOT
 
WebSSO, synchronisation et contrôle des accès via LDAP
WebSSO, synchronisation et contrôle des accès via LDAPWebSSO, synchronisation et contrôle des accès via LDAP
WebSSO, synchronisation et contrôle des accès via LDAPLINAGORA
 
La politique de mots de passe : de la théorie à la pratique avec OpenLDAP
La politique de mots de passe : de la théorie à la pratique avec OpenLDAPLa politique de mots de passe : de la théorie à la pratique avec OpenLDAP
La politique de mots de passe : de la théorie à la pratique avec OpenLDAPIdentity Days
 
Tutojres 13-jeromefenal
Tutojres 13-jeromefenalTutojres 13-jeromefenal
Tutojres 13-jeromefenalinf_med13
 
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...Worteks
 
Une infrastructure Cloud et une solution IDaaS 100% libres
Une infrastructure Cloud et une solution IDaaS 100% libresUne infrastructure Cloud et une solution IDaaS 100% libres
Une infrastructure Cloud et une solution IDaaS 100% libresOpen Source Experience
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .netHamza SAID
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementNicolas Boonaert
 

Similar a Construire son application web de gestion de contenu d'annuaire LDAP (20)

Présentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinIDPrésentation de l'offre IAM de LINAGORA LinID
Présentation de l'offre IAM de LINAGORA LinID
 
Migration SUN/Oracle vers OpenLDAP : évitez les pièges !
Migration SUN/Oracle vers OpenLDAP : évitez les pièges !Migration SUN/Oracle vers OpenLDAP : évitez les pièges !
Migration SUN/Oracle vers OpenLDAP : évitez les pièges !
 
OpenDS - Open Source Java LDAP server
OpenDS - Open Source Java LDAP serverOpenDS - Open Source Java LDAP server
OpenDS - Open Source Java LDAP server
 
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéalOpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
 
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
 
[RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités ![RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités !
 
Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009Séminaire LinID LINAGORA - juin 2009
Séminaire LinID LINAGORA - juin 2009
 
[AFUP Lyon 2021] LDAP Tool Box Self Service Password
[AFUP Lyon 2021] LDAP Tool Box Self Service Password[AFUP Lyon 2021] LDAP Tool Box Self Service Password
[AFUP Lyon 2021] LDAP Tool Box Self Service Password
 
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
Séminaire septembre 2010 - LinID et LinPKI, Les solutions Open Source d'ident...
 
Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINID
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 
Matinée Pour Comprendre LinID - Présentation des composants LinID
Matinée Pour Comprendre LinID - Présentation des composants LinIDMatinée Pour Comprendre LinID - Présentation des composants LinID
Matinée Pour Comprendre LinID - Présentation des composants LinID
 
WebSSO, synchronisation et contrôle des accès via LDAP
WebSSO, synchronisation et contrôle des accès via LDAPWebSSO, synchronisation et contrôle des accès via LDAP
WebSSO, synchronisation et contrôle des accès via LDAP
 
La politique de mots de passe : de la théorie à la pratique avec OpenLDAP
La politique de mots de passe : de la théorie à la pratique avec OpenLDAPLa politique de mots de passe : de la théorie à la pratique avec OpenLDAP
La politique de mots de passe : de la théorie à la pratique avec OpenLDAP
 
Tutojres 13-jeromefenal
Tutojres 13-jeromefenalTutojres 13-jeromefenal
Tutojres 13-jeromefenal
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
[Open Source Experience 2021] Une infrastructure Cloud et une solution IDaaS ...
 
Une infrastructure Cloud et une solution IDaaS 100% libres
Une infrastructure Cloud et une solution IDaaS 100% libresUne infrastructure Cloud et une solution IDaaS 100% libres
Une infrastructure Cloud et une solution IDaaS 100% libres
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développement
 

Más de Clément OUDOT

[FOSDEM 2019] LemonLDAP::NG 2.0
[FOSDEM 2019] LemonLDAP::NG 2.0[FOSDEM 2019] LemonLDAP::NG 2.0
[FOSDEM 2019] LemonLDAP::NG 2.0Clément OUDOT
 
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...Clément OUDOT
 
[OW2Con 2018] The FusionIAM project
[OW2Con 2018] The FusionIAM project[OW2Con 2018] The FusionIAM project
[OW2Con 2018] The FusionIAM projectClément OUDOT
 
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...Clément OUDOT
 
[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Le guide du connard du logiciel libre[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Le guide du connard du logiciel libreClément OUDOT
 
[OSSPARIS17] Des logiciels libres pour la gestion des identités !
[OSSPARIS17] Des logiciels libres pour la gestion des identités ![OSSPARIS17] Des logiciels libres pour la gestion des identités !
[OSSPARIS17] Des logiciels libres pour la gestion des identités !Clément OUDOT
 
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...Clément OUDOT
 
[RMLL2017] le guide du connard du logiciel libre
[RMLL2017] le guide du connard du logiciel libre[RMLL2017] le guide du connard du logiciel libre
[RMLL2017] le guide du connard du logiciel libreClément OUDOT
 
[RMLL2017] LDAPCon 2017
[RMLL2017] LDAPCon 2017[RMLL2017] LDAPCon 2017
[RMLL2017] LDAPCon 2017Clément OUDOT
 
[OW2Con 2017] News from LemonLDAP::NG
[OW2Con 2017] News from LemonLDAP::NG[OW2Con 2017] News from LemonLDAP::NG
[OW2Con 2017] News from LemonLDAP::NGClément OUDOT
 
[JDLL 2017] Le Guide du Connard du Logiciel Libre
[JDLL 2017] Le Guide du Connard du Logiciel Libre[JDLL 2017] Le Guide du Connard du Logiciel Libre
[JDLL 2017] Le Guide du Connard du Logiciel LibreClément OUDOT
 
KR2016 The Free Software Bastard Guide
KR2016 The Free Software Bastard GuideKR2016 The Free Software Bastard Guide
KR2016 The Free Software Bastard GuideClément OUDOT
 
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NGS2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NGClément OUDOT
 
The guide of Security Jerk
The guide of Security JerkThe guide of Security Jerk
The guide of Security JerkClément OUDOT
 
The wonderful story of Web Authentication and Single-Sign On
The wonderful story of Web Authentication and Single-Sign OnThe wonderful story of Web Authentication and Single-Sign On
The wonderful story of Web Authentication and Single-Sign OnClément OUDOT
 
Présentation de LemonLDAP::NG aux Journées Perl 2016
Présentation de LemonLDAP::NG aux Journées Perl 2016Présentation de LemonLDAP::NG aux Journées Perl 2016
Présentation de LemonLDAP::NG aux Journées Perl 2016Clément OUDOT
 
[JDLL 2016] OpenID Connect et FranceConnect
[JDLL 2016] OpenID Connect et FranceConnect[JDLL 2016] OpenID Connect et FranceConnect
[JDLL 2016] OpenID Connect et FranceConnectClément OUDOT
 
[OSSParis 2015] The OpenID Connect Protocol
[OSSParis 2015] The OpenID Connect Protocol[OSSParis 2015] The OpenID Connect Protocol
[OSSParis 2015] The OpenID Connect ProtocolClément OUDOT
 
[OW2Con 2015] LemonLDAP::NG 2.0 overview
[OW2Con 2015] LemonLDAP::NG 2.0 overview[OW2Con 2015] LemonLDAP::NG 2.0 overview
[OW2Con 2015] LemonLDAP::NG 2.0 overviewClément OUDOT
 
[LDAPCon 2015] The OpenID Connect Protocol
[LDAPCon 2015] The OpenID Connect Protocol[LDAPCon 2015] The OpenID Connect Protocol
[LDAPCon 2015] The OpenID Connect ProtocolClément OUDOT
 

Más de Clément OUDOT (20)

[FOSDEM 2019] LemonLDAP::NG 2.0
[FOSDEM 2019] LemonLDAP::NG 2.0[FOSDEM 2019] LemonLDAP::NG 2.0
[FOSDEM 2019] LemonLDAP::NG 2.0
 
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
 
[OW2Con 2018] The FusionIAM project
[OW2Con 2018] The FusionIAM project[OW2Con 2018] The FusionIAM project
[OW2Con 2018] The FusionIAM project
 
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
 
[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Le guide du connard du logiciel libre[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Le guide du connard du logiciel libre
 
[OSSPARIS17] Des logiciels libres pour la gestion des identités !
[OSSPARIS17] Des logiciels libres pour la gestion des identités ![OSSPARIS17] Des logiciels libres pour la gestion des identités !
[OSSPARIS17] Des logiciels libres pour la gestion des identités !
 
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
 
[RMLL2017] le guide du connard du logiciel libre
[RMLL2017] le guide du connard du logiciel libre[RMLL2017] le guide du connard du logiciel libre
[RMLL2017] le guide du connard du logiciel libre
 
[RMLL2017] LDAPCon 2017
[RMLL2017] LDAPCon 2017[RMLL2017] LDAPCon 2017
[RMLL2017] LDAPCon 2017
 
[OW2Con 2017] News from LemonLDAP::NG
[OW2Con 2017] News from LemonLDAP::NG[OW2Con 2017] News from LemonLDAP::NG
[OW2Con 2017] News from LemonLDAP::NG
 
[JDLL 2017] Le Guide du Connard du Logiciel Libre
[JDLL 2017] Le Guide du Connard du Logiciel Libre[JDLL 2017] Le Guide du Connard du Logiciel Libre
[JDLL 2017] Le Guide du Connard du Logiciel Libre
 
KR2016 The Free Software Bastard Guide
KR2016 The Free Software Bastard GuideKR2016 The Free Software Bastard Guide
KR2016 The Free Software Bastard Guide
 
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NGS2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
 
The guide of Security Jerk
The guide of Security JerkThe guide of Security Jerk
The guide of Security Jerk
 
The wonderful story of Web Authentication and Single-Sign On
The wonderful story of Web Authentication and Single-Sign OnThe wonderful story of Web Authentication and Single-Sign On
The wonderful story of Web Authentication and Single-Sign On
 
Présentation de LemonLDAP::NG aux Journées Perl 2016
Présentation de LemonLDAP::NG aux Journées Perl 2016Présentation de LemonLDAP::NG aux Journées Perl 2016
Présentation de LemonLDAP::NG aux Journées Perl 2016
 
[JDLL 2016] OpenID Connect et FranceConnect
[JDLL 2016] OpenID Connect et FranceConnect[JDLL 2016] OpenID Connect et FranceConnect
[JDLL 2016] OpenID Connect et FranceConnect
 
[OSSParis 2015] The OpenID Connect Protocol
[OSSParis 2015] The OpenID Connect Protocol[OSSParis 2015] The OpenID Connect Protocol
[OSSParis 2015] The OpenID Connect Protocol
 
[OW2Con 2015] LemonLDAP::NG 2.0 overview
[OW2Con 2015] LemonLDAP::NG 2.0 overview[OW2Con 2015] LemonLDAP::NG 2.0 overview
[OW2Con 2015] LemonLDAP::NG 2.0 overview
 
[LDAPCon 2015] The OpenID Connect Protocol
[LDAPCon 2015] The OpenID Connect Protocol[LDAPCon 2015] The OpenID Connect Protocol
[LDAPCon 2015] The OpenID Connect Protocol
 

Construire son application web de gestion de contenu d'annuaire LDAP

  • 1. Construire son application web de gestion de contenu d’annuaire LDAP Clément OUDOT RMLL – 10 juillet 2012
  • 2. Sommaire ● Les annuaires LDAP ● Les interfaces ● Présentation de LinID Directory Manager 2
  • 4. Clément OUDOT ● Administrateur LDAP depuis 2003 à LINAGORA ● LinID Dream Team Manager : http://linid.org ● Leader du projet LDAP Tool Box : http://ltb-project.org ● Leader du projet LemonLDAP::NG : http://lemonldap-ng.org 4
  • 6. Le protocole LDAP ● Protocole défini par des standards (RFC) ● LDAPv2 en 1995, LDAPv3 en1997 ● TCP/IP, LBER, ASN1 ● 9 opérations unitaires et possibilités d'extension ● Schéma définissant les classes d'objet, les attributs, les syntaxes et les règles de comparaison ● Organisation des données en arbre 6
  • 7. Flux LDAP Client Annuaire Connexion Authentification Authentification réussie Recherche Résultat de la recherche Modification d'une entrée Erreur lors de la modification Ajout d'une entrée Entrée ajoutée Déconnexion
  • 8. Directory Information Tree dc=linid,dc=org ou=people ou=structures ou=groups uid=coudot cn=admin 8
  • 9. Entrée / Attribut / Valeur Entrée Attribut Attribut Attribut Attribut Attribut Valeur Valeur Valeur
  • 10. Quelques implémentations serveur Propriétaires Université Libres Novell du Michigan eDirectory Microsoft Active Directory OpenLDAP IBM CriticalPath Netscape Directory ApacheDS Server RedHat Directory SUN Server Directory OpenDS Server Fedora Directory Oracle Server Directory OpenDJ Server Port 389
  • 11. Exemples d'usage ● Infrastructure : ● Référentiel d'authentification ● Gestion des machines, des comptes SUDO ● Sécurité : ● Référentiel d'authentification et d'autorisation ● Stockage des certificats ● Utilisateur : ● Pages blanches, pages jaunes ● Intranet, carnet d'adresse
  • 13. Les outils d'administration ● Ligne de commande, console : ● ldapsearch, ldapmodify ● ldapvi ● Scripts Perl (Net::LDAP) ● Clients lourds : ● Jxplorer, LDAP browser ● Apache Directory Studio ● Interfaces Web : ● phpLDAPadmin ● web2ldap 13
  • 15. Les interfaces de gestion ● Dans le monde propriétaire : ● Calendra Directory Manager (Calendra) ● Meibo (Ilex) ● Certains Identity Manager (Oracle, Novell, etc.) ● En logiciel libre : ● LDAP Account Manager ● ldapSaisie ● Fusion Directory ● LinID Directory Manager ● OpenIDM (ForgeRock) ● En majorité : des développements spécifiques 15
  • 16. Fonctionnalités attendues ● Conception des écrans (modèles HTML) ● Afficheur et éditeur de valeurs adaptés à chaque type d'attribut ● Choix des libellés, internationalisation ● Délégation de gestion, modèle d'autorisation par profils ● Flux métiers ● Respect du DIT initial ● Gestion des photos, navigation contextuelle, etc. 16
  • 18. Historique ● Développements initiés à l'UPMC en 2002, d'abord en PHP puis en Java, sous le nom MetaLDAP ● Publication en Open Source sous le nom InterLDAP en 2003, devient projet ObjectWeb en 2006 dans le cadre de FederID ● Création de l'offre LinID en 2008, et renommage en LinID Content Manager puis LinID Directory Manager, hébergé sur la forge LinID chez LINAGORA 18
  • 19. Couches logicielles ● LinID Directory Manager est un framework Web construit sur : ● Tapestry 5 ● Spring, Spring LDAP ● Maven ● Xstream ● Rhino ● Ehcache 19
  • 20. Architecture technique ● Schéma enrichi : ● Reprend et surcharge le schéma technique LDAP ● Ajoute des propriétés comme les libellés, les listes de valeurs, les recherches autorisées... ● Autorisations : ● Utilisation de règles implémentées dans l'interface avec le langage LQL (LDAP Query Language) ● Possibilité de s'appuyer sur les droits côté annuaire LDAP avec des contrôles étendus comme Get Effective Rights ● Dépôt d'entrées : ● Modélisation Java des entrées LDAP et des paramètres du schéma enrichi, filtrées par la couche autorisation 20
  • 21. Tester LinID Directory Manager ● Une application des démonstration est fournie avec le framewok (sample) ● L'application embarque un annuaire OpenDS avec quelques données de test, dont deux utilisateurs : ● jdoe/secret : administrateur ● jsmith/secret : utilisateur ● Possibilité de déployer dans Tomcat ou Jetty ● Démarrage depuis le SVN : $ mvn -Popends jetty:run 21
  • 22. Page de démarrage de la démonstration 22
  • 23. Créer sa propre application de gestion ● Une phase d'étude préalable : ● Modèle de données ● Profils de droits ● Choix des écrans ● Copie de l'application de démonstration et import dans Eclipse ● Génération du schéma enrichi (script Perl fourni: eschemaGenerator.pl) ● Édition XML : schéma enrichi, règles LQL ● Adaptation des écrans 23
  • 27. Exemples de réalisation Présentation de LinID OpenLDAP Manager en conférence jeudi 12 juillet ! 27
  • 28. La fin est proche... 28
  • 29. Merci ● Merci : ● RMLL et les organisateurs de la session ● Société LINAGORA ● Restons en contact : ● Identica: @coudot ● Twitter: @clementoudot @LinID_FOSS ● IRC: KPTN #LinID@freenode 29
  • 31. Merci de votre attention http://www.linid.org Logiciels et services Open Source 80 rue Roque de Fillol l 92800 PUTEAUX Tel : 0810 251 251 l Fax : +33 1 46 96 63 64 www.linagora.com