Skip to main content
django-ldapdb - support for django models over LDAP
Copyright (c) 2009-2011, Bolloré Telecom
Copyright (c) 2013, Jeremy Lainé

[![Build Status](https://travis-ci.org/jlaine/django-ldapdb.png)](https://travis-ci.org/jlaine/django-ldapdb)

About
-----

_django-ldapdb_ is an LDAP database backend for Django. It allows you to
manipulate LDAP entries using Django's models. Declaring models using the
LDAP backend is very straightforward, you simply inherit from
_ldapdb.models.Model_ and declare the fields in the same way as for regular
models. You can even edit the LDAP entries using Django's admin interface.

_django-ldapdb_ requires Django version 1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x,
1.7.x or 1.8.x.

_django-ldapdb_ is distributed under the BSD license, see the LICENSE
file for details. See AUTHORS file for a full list of contributors.

Using django-ldapdb
-------------------

Add the following to your _settings.py_:

DATABASES = {
...
'ldap': {
'ENGINE': 'ldapdb.backends.ldap',
'NAME': 'ldap://ldap.nodomain.org/',
'USER': 'cn=admin,dc=nodomain,dc=org',
'PASSWORD': 'some_secret_password',
}
}
DATABASE_ROUTERS = ['ldapdb.router.Router']

If you want to access posixGroup entries in your application, you can add
something like this to your _models.py_:

from ldapdb.models.fields import CharField, IntegerField, ListField
import ldapdb.models

class LdapGroup(ldapdb.models.Model):
"""
Class for representing an LDAP group entry.
"""
# LDAP meta-data
base_dn = "ou=groups,dc=nodomain,dc=org"
object_classes = ['posixGroup']

# posixGroup attributes
gid = IntegerField(db_column='gidNumber', unique=True)
name = CharField(db_column='cn', max_length=200, primary_key=True)
members = ListField(db_column='memberUid')

def __str__(self):
return self.name

def __unicode__(self):
return self.name

_Important note_ : you _must_ declare an attribute to be used as the primary
key. This attribute will play a special role, as it will be used to build the
Relative Distinguished Name of the entry. For instance in the example above,
a group whose cn is _foo_ will have the DN _cn=foo,ou=groups,dc=nodomain,dc=org_.

Release files for django-ldapdb-pyldap 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-ldapdb-pyldap 0.4.1
File Size Uploaded
django-ldapdb-pyldap-0.4.1.tar.gz 11.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-ldapdb-pyldap 0.4.1
File Interpreter ABI Platform
django_ldapdb_pyldap-0.4.1-py2-none-any.whl Python 2 none any Details

Total release size: 31.9 kB

Release files / django-ldapdb-pyldap-0.4.1.tar.gz

Download URL django-ldapdb-pyldap-0.4.1.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d85848c797fa29e132f17cb135159b16675acea968930cead4a7b7a35ba996b8
BLAKE2b-256 checksum
How to use checksums
de372fea0054ad729a57016a741f4010b054c8b0130ab339a1dfca937ee89eb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / django_ldapdb_pyldap-0.4.1-py2-none-any.whl

Download URL django_ldapdb_pyldap-0.4.1-py2-none-any.whl
Size 20.8 kB
Tags Python 2
SHA-256 checksum
How to use checksums
e5d69367133b2f32631e24c1226a7aa3a3c6d41f7efde5cbcae25d01e6ad058d
BLAKE2b-256 checksum
How to use checksums
ba07eb0baaa4c6d3cad5046deac2f6d736eaab57ddf92b8d55a095bebeb9ee0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page