Clone officiel du projet LdapSaisie
Find a file
2023-06-20 11:34:59 +02:00
.phpstan CI: configure tests for all supported Debian versions 2023-01-03 15:37:19 +01:00
config.local Remove all Docbook doc stuff 2023-06-02 16:59:04 +02:00
debian Remove all Docbook doc stuff 2023-06-02 16:59:04 +02:00
doc Fix historical typo lenght vs length 2023-06-20 11:34:59 +02:00
docker Docker: Add stuff to build old Debian versions images 2023-01-03 15:35:56 +01:00
logos Add logos 2017-07-21 11:36:12 +02:00
lsexample LSexample: restore compatibility with Debian stretch 2023-01-03 15:24:06 +01:00
resources/supann LSaddon::SUPANN: fix nomenclatures sorting problem 2021-06-11 11:28:15 +02:00
src LSio: trace errors and messages during import to map them with objects and hooks. 2023-05-26 11:31:19 +02:00
tests Massive change of files organisation to move all files outside web-root 2020-05-06 12:17:35 +02:00
.gitignore Convert docbook doc to Markdown for mkdocs and configure CI to build & deploy it 2023-06-02 16:26:29 +02:00
.gitlab-ci.yml Use mkdocs print-site plugin to build all-in-one version of the documentation 2023-06-02 17:08:27 +02:00
.pre-commit-config.yaml Remove all Docbook doc stuff 2023-06-02 16:59:04 +02:00
AUTHORS Massive change of files organisation to move all files outside web-root 2020-05-06 12:17:35 +02:00
checkUpgrade.sh Scripts : Changed shebang /bin/sh by /bin/bash specifically 2011-05-20 17:46:59 +02:00
composer.json Clean errors detected by PHPstan (level 0) and configure CI to run it on each commit 2022-12-31 02:02:28 +01:00
composer.lock Add some class properties type & coments and clean errors detected by PHPstan (level 2) 2023-01-01 19:38:03 +01:00
LICENSE Massive change of files organisation to move all files outside web-root 2020-05-06 12:17:35 +02:00
README.md typo 2021-04-13 19:29:14 +02:00
upgradeFromGit.sh Remove all Docbook doc stuff 2023-06-02 16:59:04 +02:00

LdapSaisie

LdapSaisie is a Web application developed to manage LDAP directory. It has been written in PHP / JavaScript and is published under the GNU GPL license. This application is designed to abstract the complexity of the directory through a simple and intuitive administration interface. It was designed with the objective of maximal modularity and easy extension or adaptation: you can use modules, extensions and plugins. LdapSaisie allows any system administrator to manage data stored inside a LDAP server, and thus administrate its information system in a simple manner. It's also possible to let users access their own data, with read-only or read-write access.

Project website | Documentation | Demonstration

Key features

  • Management of one or several directories;
  • Management of simple and multi-branch directories;
  • Able to manage unlimited objects types;
  • Allow unlimited users to connect to the interface;
  • A smooth rights management allows to manage each object and attributes access rights, and allows to delegate rights;
  • Able to manage a lot of attribute type. Each attribute is given specific features which ease application navigation (Automatic password generation, field auto-completion);
  • Able to manage high rate of attributes verification rules;
  • Easy management of objects relationships;
  • Easy modification of application design using templates;
  • Management of personalized triggers, which allows to execute you own scripts, functions or methods at any action. The triggers scope is set to able a whole modification of application behavior;
  • Smooth attributes visualization management, allowing to auto-modify attributes according to others;
  • Possibility to manage hidden attributes.
  • Customizable responsive web interface

Screenshots

Please see project website for some screenshots of the web interface. Keep in mind that the web interface could be personalized to feet with your needs.

Demonstration

A demonstration version is available at :

http://ldapsaisie.org/demo

This demonstration interface is connected to a sample LDAP directory such that the schema and the imported LDIF file are provided with the sources of the application (in the lsexample directory).

Several demonstration accounts exist and have more or less extensive rights. These different accounts are presented on the login page.

Installation

Requirements

Some others dependencies exists for specific features, please see documentation for details (french).

Download

Using Debian packages

You can easily install LdapSaisie using Debian packages by using the following command to configure the project's repository :

echo "deb http://ldapsaisie.org/debian buster main" | tee /etc/apt/sources.list.d/ldapsaisie.list
wget -O - http://ldapsaisie.org/debian/ldapsaisie.gpg.key | apt-key add -
apt-get update
apt-get install ldapsaisie ldapsaisie-archive-keyring

Note: Hourly generated Debian packages from master branch are also provided in the sid Debian repository of the project. To use these packages, use the following command to configure the project's sid repository:

echo "deb http://ldapsaisie.org/debian sid main" | tee /etc/apt/sources.list.d/ldapsaisie.list

Using Git

The Git repos can be cloned anonymously with the command :

git clone https://gitlab.easter-eggs.com/ee/ldapsaisie.git

Snapshot

Every 15 minutes, a snapshot of the Git repository is built and available for download here:

http://ldapsaisie.org/download/ldapsaisie-snapshoot.tar.gz

Configuration

It's the main step of the installation process and the most complicated. Firstly, you have to configure the global configuration mostly contain in the file conf/config.inc.php. Second, you will have to configure your object types and their relationships. You could refer to example files provided with the application and to the official documentation (in french).

Note: A more details tutorial (in french) is also provided in official documentation.

Upgrade

Using Debian packages

When using Debian packages, the upgrading process to pretty simple: just upgrade the package:

apt-get update
apt-get install ldapsaisie

Once the application has been updated, paid attention to new features and points of vigilance described in official documentation (in french).

Using Git

When using git, you could use the upgradeFromGit.sh which automates the update if you have followed the installation procedure for it.

This script will then take care of:

  • Clean the working-tree Git from the symbolic links of the local files (and possibly the theme) set up during a previous execution;
  • Empty the template cache;
  • Update the Git working-tree via a git pull;
  • Install symbolic links for local files. In case of locally modified files, the script will notify you and will allow you to simply update your local file (via a vim -d);
  • Detect changes in the MO files (translation) and in this case trigger a reload of the web server to be taken into account;
  • Option: to compile an up-to-date local version of the documentation;

Once the application has been updated, paid attention to new features and points of vigilance described in official documentation (in french).

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

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 (see LICENSE file); if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.