Clone officiel du projet LdapSaisie
Go to file
Benjamin Renard 2db4d0fbae
Add possibily to make global search using API
2024-03-28 12:44:18 +01:00
.gitlab CI: publish a new release in Gitlab on new tag 2023-10-26 17:44:02 +02:00
.phpstan Fix Gitlab CI tests 2024-02-22 17:03:29 +01:00
config.local Remove old docbook doc related stuff 2023-10-13 19:28:14 +02:00
debian Add LSattr_html_gpg_pub_key & LSformRule_gpg_pub_key 2024-02-28 18:18:57 +01:00
doc Add possibily to make global search using API 2024-03-28 12:44:18 +01:00
docker Improve docker image to make it smaller 2024-02-22 16:57:18 +01:00
logos Switch doc format to Markdown / Mkdocs 2023-09-28 14:05:35 +02:00
lsexample lsexample: make restore_lsexample compatible with OpenLDAP 2.5 (and Debian Bookworm) 2023-07-19 12:45:24 +02:00
resources/supann LSaddon::SUPANN: fix nomenclatures sorting problem 2021-06-11 11:28:15 +02:00
src Add possibily to make global search using API 2024-03-28 12:44:18 +01:00
tests Massive change of files organisation to move all files outside web-root 2020-05-06 12:17:35 +02:00
.gitignore CI: build debian Sid package and publish it on project APT repository 2023-09-28 16:44:54 +02:00
.gitlab-ci.yml CI: fully specified image names 2023-10-26 17:44:02 +02:00
.pre-commit-config.yaml Remove old docbook doc related stuff 2023-10-13 19:28:14 +02:00
AUTHORS Massive change of files organisation to move all files outside web-root 2020-05-06 12:17:35 +02:00
INSTALL Remove old docbook doc related stuff 2023-10-13 19:28:14 +02: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
build-deb.sh build-deb.sh: exclude docker & build-deb.sh related commits in generated changelog 2023-10-26 18:22:21 +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
upgradeFromGit.sh Remove old docbook doc related stuff 2023-10-13 19:28:14 +02:00

README.md

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.