You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Carpentier Pierre-Francois 4da050236d
Merge pull request #49 from smacz42/andrewcz-ldapcherry-issue34
3 years ago
conf fix typo 3 years ago
docs Add demo backend configuration files in goodies 4 years ago
goodies Add demo backend configuration files in goodies 4 years ago
ldapcherry add missing os import 3 years ago
misc fix typo 3 years ago
resources fix the urls for modify and delete 4 years ago
tests fix typo 3 years ago
.gitignore add an ignore on the local dev conf file 4 years ago
.travis.yml cleanup in travis file 4 years ago
ChangeLog.rst version + changelog 4 years ago
LICENSE Initial commit 9 years ago
MANIFEST.in adding manifest 8 years ago
README.rst Add install command to setup in README 4 years ago
requirements-el7.txt add requirements files for simulating RHEL 7 and Debian 9 4 years ago
requirements-stretch.txt add requirements files for simulating RHEL 7 and Debian 9 4 years ago
requirements.txt changing install order 8 years ago
run_test.sh pretier and cleaner run_test.sh 8 years ago
setup.py switch to "stable" in setup.py troves 4 years ago

README.rst

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head>

LdapCherry

https://raw.githubusercontent.com/kakwa/ldapcherry/master/resources/static/img/apple-touch-icon-72-precomposed.png

Nice and simple application to manage users and groups in multiple directory services.

https://travis-ci.org/kakwa/ldapcherry.svg?branch=master https://coveralls.io/repos/kakwa/ldapcherry/badge.svg PyPI version Documentation Status
Doc:

LdapCherry documentation on ReadTheDoc

Dev:

LdapCherry source code on GitHub

PyPI:

LdapCherry package on Pypi

License:

MIT

Author:

Pierre-Francois Carpentier - copyright © 2016


Demo

A demo is accessible here: https://ldapcherry.kakwalab.ovh

The credentials are:

  • as administrator: admin/admin

  • as user: user/user

Please take note that it's not possible to modify/delete the 'admin' and 'user' users.

Also take note that the service will be reseted once per day.

Presentation

LdapCherry is a CherryPY application to manage users and groups in multiple directory services.

Its main features are:

  • manage multiple directories/databases backends in an unified way

  • roles management (as in "groups of groups")

  • autofill forms

  • password policy

  • self modification of some selected fields by normal (non administrator) users

  • nice bootstrap interface

  • modular through pluggable authentication, password policy and backend modules

LdapCherry is not limited to ldap, it can handle virtually any user backend (ex: SQL database, htpasswd file, etc) through the proper plugin (provided that it is implemented ^^).

LdapCherry also aims to be as simple as possible to deploy: no crazy dependencies, few configuration files, extensive debug logs and full documentation.

The default backend plugins permit to manage Ldap and Active Directory.

Screenshots

Screenshots.

Try out

# clone the repository
$ git clone https://github.com/kakwa/ldapcherry && cd ldapcherry

# change the directory where to put the configuration (default: /etc)
$ export SYSCONFDIR=/etc
# change the directory where to put the resource (default: /usr/share)
$ export DATAROOTDIR=/usr/share/

# install ldapcherry
$ python setup.py install

# edit configuration files
$ vi /etc/ldapcherry/ldapcherry.ini
$ vi /etc/ldapcherry/roles.yml
$ vi /etc/ldapcherry/attributes.yml

# launch ldapcherry
$ ldapcherryd -c /etc/ldapcherry/ldapcherry.ini -D

License

LdapCherry is published under the MIT Public License.

Discussion / Help / Updates


https://raw.githubusercontent.com/kakwa/ldapcherry/master/docs/assets/python-powered.png https://raw.githubusercontent.com/kakwa/ldapcherry/master/docs/assets/cherrypy.png
</html>