Lemonldap::NG::Manager::Conf - Configuration management part of Lemonldap::NG::Manager.


See Lemonldap::NG::Manager.


Lemonldap::NG::Manager provides a web interface to manage Lemonldap::NG Web-SSO system.

The Perl part of Lemonldap::NG::Manager is the REST server. Web interface is written in Javascript, using AngularJS framework and can be found in `site` directory. The REST API is described in file given in source tree.

Lemonldap::NG Manager::Conf provides the configuration management part.


Lemonldap::NG::Manager configuration is managed by 2 files:

This file

to display configuration metadatas and keys content, and to save new configuration,


used to check proposed configuration.


The first Ajax request given by the manager web interface is generaly `/confs/latest`, Lemonldap::NG::Manager::Conf returns the configuration metadatas (author, data, log,...). Then for each key read by the user, web interface launch an Ajax request to get the value.

At the end, when modifications are saved, a POST request is done to `/confs`. Then Lemonldap::NG::Manager::Conf calls Lemonldap::NG::Manager::Conf::Parser to verify new configuration. If good, it tries to store it. Then it calls applyConf() that tries to call other servers to explain them that configuration has changed. Then it returns all errors, warnings in a JSON object that is displayed by web interface.


Lemonldap::NG::Manager::Conf::Parser, Lemonldap::NG::Manager,


Clement Oudot, <>
François-Xavier Deltombe, <>
Xavier Guimard, <>
Thomas Chemineau, <>


Use OW2 system to report bug or ask for features:


Lemonldap::NG is available at


This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see