Skip to main content
senaite.ldap

LDAP / Active Directory authentication for SENAITE LIMS

https://img.shields.io/pypi/v/senaite.ldap.svg?style=flat-square https://img.shields.io/github/issues-pr/senaite/senaite.ldap.svg?style=flat-square https://img.shields.io/github/issues/senaite/senaite.ldap.svg?style=flat-square https://img.shields.io/badge/README-GitHub-blue.svg?style=flat-square https://img.shields.io/badge/Built%20with-%E2%9D%A4-red.svg https://img.shields.io/badge/Made%20for%20SENAITE-%E2%AC%A1-lightgrey.svg

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.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

senaite_ldap-2.1.0.tar.gz (74.7 kB view details)

Uploaded Source

File details

Details for the file senaite_ldap-2.1.0.tar.gz.

File metadata

  • Download URL: senaite_ldap-2.1.0.tar.gz
  • Upload date:
  • Size: 74.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

Hashes for senaite_ldap-2.1.0.tar.gz
Algorithm Hash digest
SHA256 5e2b328fab0f546e94349ad63901c5eb7829e95734e516f08c4c33c78942e34b
MD5 9018238d4405863b210cefdefb9a27dd
BLAKE2b-256 f4997a2cb9b9b709ac165be416517459b98ad820fee3bee55ea0921f349c2bd1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page