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.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.0.0.tar.gz (73.9 kB view details)

Uploaded Source

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

Hashes for senaite_ldap-2.0.0.tar.gz
Algorithm Hash digest
SHA256 a01d7bd48f1d0f8eb4dd1b96467c48e6b303cc669d0303141b781b6c1bc7ff3c
MD5 ce97c4dbffe15d0d56d553ad7aca8192
BLAKE2b-256 6b3d87ccd25ed042921c53d03859f7059b6d0bb3003c835e5715fef8d148519f

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