Metadata-Version: 2.1
Name: senaite.ldap
Version: 2.1.1
Summary: PAS Plugin for AD/LDAP
Home-page: https://github.com/senaite/senaite.ldap
Author: RIDING BYTES & NARALABS
Author-email: senaite@senaite.com
License: GPLv2
Description: .. image:: https://raw.githubusercontent.com/senaite/senaite.ldap/master/static/senaite.ldap-pypi.png
           :target: https://github.com/senaite/senaite.ldap#readme
           :alt: senaite.ldap
           :height: 128
        
        *LDAP / Active Directory authentication for SENAITE LIMS*
        =========================================================
        
        .. image:: https://img.shields.io/pypi/v/senaite.ldap.svg?style=flat-square
           :target: https://pypi.python.org/pypi/senaite.ldap
        
        .. image:: https://img.shields.io/github/issues-pr/senaite/senaite.ldap.svg?style=flat-square
           :target: https://github.com/senaite/senaite.ldap/pulls
        
        .. image:: https://img.shields.io/github/issues/senaite/senaite.ldap.svg?style=flat-square
           :target: https://github.com/senaite/senaite.ldap/issues
        
        .. image:: https://img.shields.io/badge/README-GitHub-blue.svg?style=flat-square
           :target: https://github.com/senaite/senaite.ldap#readme
        
        .. image:: https://img.shields.io/badge/Built%20with-%E2%9D%A4-red.svg
           :target: https://github.com/senaite/senaite.ldap
        
        .. image:: https://img.shields.io/badge/Made%20for%20SENAITE-%E2%AC%A1-lightgrey.svg
           :target: https://www.senaite.com
        
        
        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.
        
        
        .. Links
        
        .. _SENAITE LIMS: https://www.senaite.com
        .. _GNU General Public License version 2: https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
        
        
        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
        
Keywords: senaite,lims
Platform: UNKNOWN
Classifier: Framework :: Plone
Classifier: Framework :: Zope2
Classifier: Programming Language :: Python
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Provides-Extra: test
