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.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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file senaite_ldap-2.0.0.tar.gz.
File metadata
- Download URL: senaite_ldap-2.0.0.tar.gz
- Upload date:
- Size: 73.9 kB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a01d7bd48f1d0f8eb4dd1b96467c48e6b303cc669d0303141b781b6c1bc7ff3c
|
|
| MD5 |
ce97c4dbffe15d0d56d553ad7aca8192
|
|
| BLAKE2b-256 |
6b3d87ccd25ed042921c53d03859f7059b6d0bb3003c835e5715fef8d148519f
|