Learn how to develop plugins for FusionDirectory during this 3-day training :

Nowadays, identity management is everywhere, whether in web applications or in companies.

FusionDirectory is the leading open source identity management application. It is deployed in university campuses, research centers, universities, companies and political parties.

You will come out of this FusionDirectory training course for developers with the necessary skills to develop new plugins for FusionDirectory as well as the ability to respond to requests that may be made to you both from the point of view of integration with business applications and on the use of its webservice.

This practical FusionDirectory training is for any developer wishing to learn how to develop plugins, improve or contribute to FusionDirectory. At the end of the training, participants will leave with a good understanding of the API of FusionDirectory and its Webservice.

Goals

  • Understand and create OpenLDAP schemas
  • Study how the FusionDirectory API works
  • Think about the design of plugins to ensure the best possible integration
  • Be able to develop simple or complex plugins
  • Report bugs or submit contributions
  • Develop integration with FusionDirectory webservices

Prerequisites

  • Laptop
  • VirtualBox version 6 installed
  • Putty must be installed on a Windows machine
  • Basic knowledge of Linux system
  • Basic knowledge of using OpenLDAP in console is a plus
  • Know how to use a text editor in console mode
  • Have knowledge of ssh, sftp
  • Have a solid knowledge of PHP

Trainer

Thibault Dockx

Senior FusionDirectory Developer

Audience :

  • Application developers
  • Internal application developers
  • Developers responsible for integrating business applications

Prerequisites :

  • Basic knowledge of OpenLDAP
  • Basic knowledge of system administration
  • Have a solid knowledge of PHP

Terms and conditions :

Duration : 3 days, 21-hour course

Rates :

3 900 euros incl. VAT in France

2 900 euros excl. VAT in Belgium


Program :

Day 1 : OpenLDAP concept & getting started with FusionDirectory

  • LDAP protocol and fundamentals
    • LDAP protocol
    • LDAP template
    • Best directory design practices
  • Basic LDAP Concepts
    • Data models
    • LDAP schemas
    • Basic operations
    • Security model
  • Create LDAP schema
    • Study of the existingCreating a custom schema
    • Traps to avoid
  • Introduction TO FusionDirectory
    • HistoRY
    • Why FusionDirectory? Why?
    • Functioning principles
  • FusionDirectory web interface
    • The heart of FusionDirectory
    • Configuration
    • Templates
    • FusionDirectory ACLs system

Practice : LDAP schema study, LDAP filter study, exercise in finding complex data using LDAP filters, getting started with FusionDirectory, explaining the API of FusionDirectory

Day 2 : Write plugins for FusionDirectory

  • FusionDirectory API
    • Why our own API ?
    • A first plugin: demo plugin
  • Writing a simple plugin
    • Organization of a plugin
    • Code convention
    • Simple plugin attributes
    • Writing a plugin
    • Plugin validation
  • Advanced simple plugin functions
    • Special attributes
    • Special methods and their attributes
    • Section models
    • Managed attributes
  • Interface
    • Theme
    • Translation

Practice : writing a simple plugin, writing a plugin using complex features, writing a theme.

Jour 3 : Webservice

  • Webservice study
    • Why a REST Webservice ?
    • Operation of the webservice
    • Setting up a webservice call
  • Use of the webservice
    • Users creation
    • Use of templates through the webservice
    • Creation of complex objects through the webservice

Practice : creation of scripts for using the webservice to create users and groups, retrieval of information by the webservice, use of templates, creation of complex objects.