• Stars
    star
    222
  • Rank 179,123 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created over 10 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Web UI for managing users and groups in multiple directory services.

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 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

More Repositories

1

py-ascii-graph

A simple python lib to print data as ascii histograms
Python
117
star
2

libvisio2svg

Library/Tools to convert Microsoft (MS) Visio documents (VSS and VSD) to SVG
C++
111
star
3

libemf2svg

Microsoft (MS) EMF to SVG conversion library
C
92
star
4

kakwafont

Kakwafont, a 12px monospace bitmap font based on Terminus
Makefile
90
star
5

uts-server

Micro RFC 3161 Time-Stamp server written in C.
C
74
star
6

pylogic

Python Module for Logical Validation (forked from Rob Truxler library)
Python
25
star
7

pygraph_redis

Simple python library to manipulate directed graphs in redis
Python
24
star
8

dnscherry

Small cherrypy application to manage dns zones.
CSS
11
star
9

puppet-samba

Puppet samba module ⛺
Puppet
9
star
10

amkecpak

Amkecpak, a makefile based packaging framework.
Shell
6
star
11

htpasswd-editor

htpasswd-editor is a simple Perl CGI to manage htpasswd files
Perl
6
star
12

dwm-desktop

dwm + configuration + mods + shell utilities
C
6
star
13

talend-codegen

Command line code generation (job export) plugin for talend
Java
5
star
14

wifish

wifish are small scripts to get ride of wicd/NetworkManager
Shell
4
star
15

genautoo

Genautoo: an automated installer for gentoo
Shell
3
star
16

git-create.cgi

Simple CGI to create git repositories
Perl
3
star
17

debian-rpm-build-tools

Debian Packaging of various RPM build tools and dependencies (mock, dnf, etc)
Shell
2
star
18

fradomus

Python library to query french real estate ads website such seloger, pap, etc
Python
2
star
19

cinclude2svg

cinclude2dot + mods + helper script + static site generator
JavaScript
2
star
20

sytadin-scraper

sytadin traffic info scraper written in perl
Perl
2
star
21

tapemgr-124t

Utilities and library to manage a Dell PowerVault 124-t from command line
Perl
2
star
22

hoi4-production-calculator

HOI4 editor to optimize military factory allocation
Python
2
star
23

mkcomment

mkcomment is a really simple script to make nicely centered comment line
1
star
24

wows-whaling-simulator

Simulator estimating how much you need to whale to get one or more specific ships in Christmas Containers
Go
1
star
25

validate-puppet

Small shell script to validate puppet and erb source code
Shell
1
star
26

python-hoi4tools

Python
1
star
27

mk-sh-skel

just a simple script skeleton initializer
Shell
1
star
28

wows-geometry

World of Warships .geometry (3D model) parser
C
1
star
29

dmenu-user

A small launcher menu based on dmenu
Shell
1
star
30

image-writer

playing around old image writer and appletalk
C
1
star
31

gen-badge

Small shell script to generate a "Travis-CI" like SVG status badges/shields
Shell
1
star
32

thinkfan-sh

simple fan control script for thinkpad
Shell
1
star
33

mystarred

1
star
34

ldapcherry-ppolicy-cracklib

Cracklib password policy plugin for LdapCherry
Python
1
star
35

supybot-plugin-seloger

supybot plugin for seloger
Python
1
star
36

radiateur-linux

A simple linux iso builder transforming a computer into a radiator (boot -> launch stress, that's all)
Shell
1
star
37

trc

tar revision control
Shell
1
star
38

puppet-auto_update

A puppet module auto-updating your Debian/CentOS daily
Puppet
1
star
39

collectd-opentsdb

Alternative TSDB writer with inclusion of tag logic and http API support
C
1
star
40

curriculum-vitae

My curriculum vitae
TeX
1
star
41

ansible

My Ansible configuration
Shell
1
star