LDAP / Active Directory authentication for SENAITE LIMS
About
SENAITE LDAP is a Pluggable Auth Service (PAS) Plugin for SENAITE.
It integrates [pas.plugins.ldap](https://github.com/collective/pas.plugins.ldap) with known good versions of its dependencies and integrates it into the SENAITE UI.
Dependencies
The following packages need to be installed on the server:
apt get install build_essentials libsasl2-dev libldap2-dev libssl-dev
License
SENAITE.LDAP Copyright (C) RIDING BYTES & NARALABS
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Changelog
2.1.1 (2026-07-08)
#30 Re-register LDAP control panel action so it actually shows in Site Setup
2.1.0 (2026-07-08)
#29 Rewrite LDAP control panel action directly, don’t rely on GS re-import
2.0.0 (2026-07-06)
YAFOWIL-based control panel replaced with a native SENAITE form. The pas.plugins.ldap.plonecontrolpanel sub-package is no longer installed. Existing pasldap plugin configuration is untouched. See docs/2.x-plan.md.
#28 Hoist BBB IYafowilLayer to module level so it can be pickled
#27 BBB shim: alias legacy pas.plugins.ldap dotted paths to vendored symbols
#26 Prune dead upstream references in setuphandlers
#25 Drop pas.plugins.ldap and YAFOWIL runtime dependencies
#24 Migrate persisted pasldap instance to senaite.ldap.pas.plugin.LDAPPlugin
#23 Move vendored PAS plugin modules into senaite.ldap.pas package
#22 Vendor pas.plugins.ldap as senaite.ldap.plugin (dormant; no migration yet)
#21 Deactivate the stub IUserAdderPlugin on the pasldap plugin
#20 Groups tab: checkbox to expose / hide LDAP groups in SENAITE
#19 Sticky control-panel tab: fire Bootstrap’s tab plugin via synthetic click
#18 Move monkey patches into a package with one submodule per target
#17 Remove the LDAP / Active Directory configlet on uninstall
#16 Move upgrade steps into a package mirroring senaite.patient layout
#15 Refactor cache views and control-panel JS for readability
#14 Remember active control-panel tab across reloads via ?tab= URL parameter
#13 Cache tab: live memcached stats and Purge button
#12 Consolidate all 2.0.0 upgrade steps into a single 1100 -> 2000 step
#11 Handle unsolicited paged-results response in LDAP session patch
#10 Apply sane defaults for users/groups scope and objectClasses on upgrade
#9 Factor inline JS into a static file; live AJAX status dot on the Server tab
#8 Detect base DN, mirror Users→Groups base, group picker for memberOf external DNs
#7 Discover LDAP object classes + live filter preview; rename @@plone_ → @@senaite_
#6 Add live LDAP search & inspector page
#5 Add upgrade step 1100 → 2000 and unit tests for control panel helpers
#3 Replace YAFOWIL control panel with native SENAITE form
1.1.0 (2026-06-09)
#2 Guard node.ext.ldap paged search against empty/cookie-less responses
#1 Pin plumber for Python 2 compatibility
1.0.0 (2025-02-07)
Add-on created
Metadata
Release files for senaite.ldap 2.1.1
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 |
|---|---|---|---|---|
| senaite_ldap-2.1.1.tar.gz | 75.7 kB | Without provenance | Details for senaite_ldap-2.1.1.tar.gz |
Release files / senaite_ldap-2.1.1.tar.gz
| Download URL | senaite_ldap-2.1.1.tar.gz |
|---|---|
| Size | 75.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a5dd1be3172ce8b32f8279ac3bca2ad4da7d6f20ff099f8dc829f8b010a619e
|
|
BLAKE2b-256 checksum How to use checksums |
a524d35cbd80f1b54c2ebd4c6968c75c9de750609ce58b5b6b0bae83c16af7db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/42.0.2 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18
|
Security for senaite.ldap 2.1.1
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.