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

senaite_ldap-2.1.1.tar.gz (75.7 kB view details)

Uploaded Source

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

Hashes for senaite_ldap-2.1.1.tar.gz
Algorithm Hash digest
SHA256 8a5dd1be3172ce8b32f8279ac3bca2ad4da7d6f20ff099f8dc829f8b010a619e
MD5 beeb7a0c1c4b626a2d2f2b8f34a9b60b
BLAKE2b-256 a524d35cbd80f1b54c2ebd4c6968c75c9de750609ce58b5b6b0bae83c16af7db

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