Clone officiel du projet LdapSaisie

Benjamin Renard 29966b75ae LSattribute::addToForm(): fix freezing 1 week ago
config.local ab72dbb8a3 upgradeFromGit.sh : add gettext MO file change detection 2 years ago
debian 9907e08f18 Code cleaning 3 months ago
doc 59ecc0d7fa Add authz proxy authorization support 3 months ago
logos 9b90dadaee Add logos 4 years ago
lsexample 99f5cc3728 Fix restore_lsexample compatibility with cron env 4 months ago
resources 11f32dea04 LSaddon::SUPANN: fix nomenclatures sorting problem 5 months ago
src 29966b75ae LSattribute::addToForm(): fix freezing 1 week ago
tests 7098b3ee79 Massive change of files organisation to move all files outside web-root 1 year ago
.gitignore 81994d198d gitignore : Added exclude of *~ files 10 years ago
AUTHORS 7098b3ee79 Massive change of files organisation to move all files outside web-root 1 year ago
INSTALL 2b6b8ce270 Fix project URLs and list emails addresses 7 months ago
LICENSE 7098b3ee79 Massive change of files organisation to move all files outside web-root 1 year ago
README.md aa48cd3980 typo 7 months ago
buildDoc.sh 62bb6c55a1 buildDoc.sh : Added buildDocExports.sh exection if is defined 10 years ago
buildDocExports.sh 3ed59a28bd Doc : add support to EPUB doc generation and exportation 7 years ago
checkDocExportsNecessity.sh c079b0adf2 Scripts : Changed shebang /bin/sh by /bin/bash specifically 10 years ago
checkUpgrade.sh c079b0adf2 Scripts : Changed shebang /bin/sh by /bin/bash specifically 10 years ago
upgradeFromGit.sh dea00a25d9 Fix some typo in upgradeFromGit.sh 1 year ago

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.