{ "info": { "author": "Jeremy Laine", "author_email": "jeremy.laine@m4x.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Systems Administration :: Authentication/Directory :: LDAP" ], "description": "django-ldapdb - support for django models over LDAP \nCopyright (c) 2009-2011, Bollor\u00e9 Telecom \nCopyright (c) 2013, Jeremy Lain\u00e9\n\n[![Build Status](https://travis-ci.org/jlaine/django-ldapdb.png)](https://travis-ci.org/jlaine/django-ldapdb)\n\nAbout\n-----\n\n_django-ldapdb_ is an LDAP database backend for Django. It allows you to\nmanipulate LDAP entries using Django's models. Declaring models using the\nLDAP backend is very straightforward, you simply inherit from\n_ldapdb.models.Model_ and declare the fields in the same way as for regular\nmodels. You can even edit the LDAP entries using Django's admin interface.\n\n_django-ldapdb_ requires Django version 1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x,\n1.7.x or 1.8.x.\n\n_django-ldapdb_ is distributed under the BSD license, see the LICENSE\nfile for details. See AUTHORS file for a full list of contributors.\n\nUsing django-ldapdb\n-------------------\n\nAdd the following to your _settings.py_:\n\n DATABASES = {\n ...\n 'ldap': {\n 'ENGINE': 'ldapdb.backends.ldap',\n 'NAME': 'ldap://ldap.nodomain.org/',\n 'USER': 'cn=admin,dc=nodomain,dc=org',\n 'PASSWORD': 'some_secret_password',\n }\n }\n DATABASE_ROUTERS = ['ldapdb.router.Router']\n\nIf you want to access posixGroup entries in your application, you can add\nsomething like this to your _models.py_:\n\n from ldapdb.models.fields import CharField, IntegerField, ListField\n import ldapdb.models\n\n class LdapGroup(ldapdb.models.Model):\n \"\"\"\n Class for representing an LDAP group entry.\n \"\"\"\n # LDAP meta-data\n base_dn = \"ou=groups,dc=nodomain,dc=org\"\n object_classes = ['posixGroup']\n\n # posixGroup attributes\n gid = IntegerField(db_column='gidNumber', unique=True)\n name = CharField(db_column='cn', max_length=200, primary_key=True)\n members = ListField(db_column='memberUid')\n\n def __str__(self):\n return self.name\n\n def __unicode__(self):\n return self.name\n\n_Important note_ : you _must_ declare an attribute to be used as the primary\nkey. This attribute will play a special role, as it will be used to build the\nRelative Distinguished Name of the entry. For instance in the example above,\na group whose cn is _foo_ will have the DN _cn=foo,ou=groups,dc=nodomain,dc=org_.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jlaine/django-ldapdb", "keywords": "django,ldap,database", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-ldapdb-pyldap", "package_url": "https://pypi.org/project/django-ldapdb-pyldap/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-ldapdb-pyldap/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jlaine/django-ldapdb" }, "release_url": "https://pypi.org/project/django-ldapdb-pyldap/0.4.1/", "requires_dist": null, "requires_python": null, "summary": "An LDAP database backend for Django", "version": "0.4.1" }, "last_serial": 1999678, "releases": { "0.4.0": [ { "comment_text": "", "digests": { "md5": "d19eac57476d851d6d5397f61d79bf55", "sha256": "c120a6bd22f1d68f1644f913a34d949365c643bb9c5508520936049677432173" }, "downloads": -1, "filename": "django_ldapdb_pyldap-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d19eac57476d851d6d5397f61d79bf55", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20795, "upload_time": "2016-03-10T08:19:23", "url": "https://files.pythonhosted.org/packages/f2/3c/2ecb15c880e8766927a04f2369b92ca9a12fa7e58e5fb20b92f35935d8ae/django_ldapdb_pyldap-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b78b692c4519a8d90483b6cc76c6dc99", "sha256": "8da288d385e2e5b293812012a2b411a011322cef4674630ea24cf4c1e8c0eeb4" }, "downloads": -1, "filename": "django-ldapdb-pyldap-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b78b692c4519a8d90483b6cc76c6dc99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11022, "upload_time": "2016-03-10T08:19:17", "url": "https://files.pythonhosted.org/packages/fc/06/9d7414b640d52de77c0ecbead86e3cf9021ad01b6b17ab599f51c573a397/django-ldapdb-pyldap-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "2d74b2e3f1e69eac7f5e51d20cac5888", "sha256": "e5d69367133b2f32631e24c1226a7aa3a3c6d41f7efde5cbcae25d01e6ad058d" }, "downloads": -1, "filename": "django_ldapdb_pyldap-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2d74b2e3f1e69eac7f5e51d20cac5888", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20825, "upload_time": "2016-03-10T16:42:20", "url": "https://files.pythonhosted.org/packages/ba/07/eb0baaa4c6d3cad5046deac2f6d736eaab57ddf92b8d55a095bebeb9ee0b/django_ldapdb_pyldap-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b259e16641cc28d2123227dda30a0bef", "sha256": "d85848c797fa29e132f17cb135159b16675acea968930cead4a7b7a35ba996b8" }, "downloads": -1, "filename": "django-ldapdb-pyldap-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b259e16641cc28d2123227dda30a0bef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11059, "upload_time": "2016-03-10T16:42:02", "url": "https://files.pythonhosted.org/packages/de/37/2fea0054ad729a57016a741f4010b054c8b0130ab339a1dfca937ee89eb2/django-ldapdb-pyldap-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d74b2e3f1e69eac7f5e51d20cac5888", "sha256": "e5d69367133b2f32631e24c1226a7aa3a3c6d41f7efde5cbcae25d01e6ad058d" }, "downloads": -1, "filename": "django_ldapdb_pyldap-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2d74b2e3f1e69eac7f5e51d20cac5888", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20825, "upload_time": "2016-03-10T16:42:20", "url": "https://files.pythonhosted.org/packages/ba/07/eb0baaa4c6d3cad5046deac2f6d736eaab57ddf92b8d55a095bebeb9ee0b/django_ldapdb_pyldap-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b259e16641cc28d2123227dda30a0bef", "sha256": "d85848c797fa29e132f17cb135159b16675acea968930cead4a7b7a35ba996b8" }, "downloads": -1, "filename": "django-ldapdb-pyldap-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b259e16641cc28d2123227dda30a0bef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11059, "upload_time": "2016-03-10T16:42:02", "url": "https://files.pythonhosted.org/packages/de/37/2fea0054ad729a57016a741f4010b054c8b0130ab339a1dfca937ee89eb2/django-ldapdb-pyldap-0.4.1.tar.gz" } ] }