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
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.1.1.tar.gz.
File metadata
- Download URL: senaite_ldap-2.1.1.tar.gz
- Upload date:
- Size: 75.7 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 |
8a5dd1be3172ce8b32f8279ac3bca2ad4da7d6f20ff099f8dc829f8b010a619e
|
|
| MD5 |
beeb7a0c1c4b626a2d2f2b8f34a9b60b
|
|
| BLAKE2b-256 |
a524d35cbd80f1b54c2ebd4c6968c75c9de750609ce58b5b6b0bae83c16af7db
|