Python lib for common OpenLDAP queries @ Mozilla. This only works with LDAP databases using a schema similar to Mozilla’s.
Install
Using pip
sudo apt-get install libldap2-dev libsasl2-dev
pip install mozlibldap
As a python module
Manually: .. code:
make install
As a rpm/deb package .. code:
make rpm make deb rpm -i <package.rpm> dpkg -i <package.deb>
Testing
Fill in the LDAP URL, login, password in tests.py and run it :)
From the code/integrate in my code
Add to your project with:
git submodule add https://github.com/mozilla-it/mozlibldap
git commit -a
Python dependencies
python-ldap
Usage
Login/pass:
import mozlibldap
l = mozlibldap.MozLDAP(LDAP_URL, LDAP_BIND_DN, LDAP_BIND_PASSWD)
print(l.get_user_posix_uid("gdestuynder@mozilla.com"))
With client certificate (the certificate DN needs to match your LDAP DN). The client cert, key file and optional ca cert (last argument) are all PEM files.
import mozlibldap
l = mozlibldap.MozLDAP(LDAP_URL, LDAP_BIND_DN, None, LDAP_BIND_CLIENTCERT, LDAP_BIND_KEYFILE)
# If using a self-signed CA in a specific location, like Mozilla CA
#l = mozlibldap.MozLDAP(LDAP_URL, LDAP_BIND_DN, None, LDAP_BIND_CLIENTCERT, LDAP_BIND_KEYFILE,
# "/etc/ssl/mozca.pem")
print(l.get_user_posix_uid("gdestuynder@mozilla.com"))
Metadata
Release files for mozlibldap 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mozlibldap-1.1.0.tar.gz | 3.4 kB | Without provenance | Details for mozlibldap-1.1.0.tar.gz |
Release files / mozlibldap-1.1.0.tar.gz
| Download URL | mozlibldap-1.1.0.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6298e4f46a2677845734ed3a7164f50a49a0b6f74b0880db69d95131cd94b292
|
|
BLAKE2b-256 checksum How to use checksums |
fc4844fe608f55790a2d2862e097433b68ac1db1a28d625d120183af6bfaabe6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for mozlibldap 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.