@1letter here my response:
My backend/mx.ini
file:
[settings]
main-package = -e .[test]
version-overrides =
yafowil.plone==5.0.0a2
yafowil.bootstrap==2.0.0a1
yafowil.widget.array==2.0a1
yafowil.widget.dict==2.0a1
My backend/pyproject.toml
file:
...
dependencies = [
"Products.CMFPlone==6.1.1",
"plone.api",
"plone.restapi",
"plone.volto",
"pas.plugins.ldap",
]
...
So, I executed the following command make backend-build && make backend-start
, It did not show any construction errors and when started the Plone instance.
So, I access to Site Setup
> Add-ons
> LDAP/ Active Directory Support
and activate it, and it shows the following error:
2025-06-20 21:35:11,001 INFO [Products.GenericSetup.tool:1421][waitress-1] Importing profile profile-pas.plugins.ldap.plonecontrolpanel:default with dependency strategy upgrade.
2025-06-20 21:35:11,002 INFO [Products.GenericSetup.tool:1472][waitress-1] Applying profile profile-pas.plugins.ldap:default
2025-06-20 21:35:11,029 INFO [GenericSetup.rolemap:98][waitress-1] Role / permission map imported.
2025-06-20 21:35:11,032 INFO [Products.CMFPlone.resources.browser.resource:320][waitress-1] Updated resource registry mtime.
2025-06-20 21:35:11,033 INFO [Products.GenericSetup.tool:1472][waitress-1] Applying profile profile-yafowil.plone:default
2025-06-20 21:35:11,046 INFO [GenericSetup.browserlayer:98][waitress-1] Browser layers imported
2025-06-20 21:35:11,055 INFO [GenericSetup.rolemap:98][waitress-1] Role / permission map imported.
2025-06-20 21:35:11,055 INFO [Products.CMFPlone.resources.browser.resource:320][waitress-1] Updated resource registry mtime.
2025-06-20 21:35:11,056 INFO [Products.GenericSetup.tool:1462][waitress-1] Applying main profile profile-pas.plugins.ldap.plonecontrolpanel:default
2025-06-20 21:35:11,065 INFO [GenericSetup.controlpanel:98][waitress-1] Control panel imported.
2025-06-20 21:35:11,071 INFO [GenericSetup.rolemap:98][waitress-1] Role / permission map imported.
2025-06-20 21:35:11,074 INFO [GenericSetup.pas.plugins.ldap:98][waitress-1] Imported ldap settings.
2025-06-20 21:35:11,075 INFO [Products.CMFPlone.resources.browser.resource:320][waitress-1] Updated resource registry mtime.
2025-06-20 21:35:21,124 ERROR [pas.plugins.ldap:100][waitress-0] LDAPError in authenticateCredentials
Traceback (most recent call last):
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 972, in _apply_method_s
return func(self,*args,**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 248, in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 242, in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 128, in _ldap_call
result = func(*args,**kwargs)
^^^^^^^^^^^^^^^^^^^^
ldap.SERVER_DOWN: {'result': -1, 'desc': "Can't contact LDAP server", 'errno': 107, 'ctrls': [], 'info': 'Transport endpoint is not connected'}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/macagua/projects/project-title/project-title/backend/sources/pas.plugins.ldap/src/pas/plugins/ldap/plugin.py", line 87, in _wrapper
result = original_method(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/project-title/backend/sources/pas.plugins.ldap/src/pas/plugins/ldap/plugin.py", line 235, in authenticateCredentials
userid = users.authenticate(login, pw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/utils.py", line 281, in wrapped
f_result = func(*args, **kws)
^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/ugm/_api.py", line 785, in authenticate
user_id = self.id_for_login(login)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/ugm/_api.py", line 771, in id_for_login
res = self.context.search(criteria=criteria, attrlist=attrlist)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/utils.py", line 281, in wrapped
f_result = func(*args, **kws)
^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/_node.py", line 512, in search
matches = self.ldap_session.search(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/session.py", line 44, in search
res = self._communicator.search(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/base.py", line 290, in search
return _search(*args)
^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/base.py", line 250, in _search
self.ensure_connection()
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/base.py", line 213, in ensure_connection
self.bind()
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/base.py", line 201, in bind
self._con = self._connector.bind()
^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/node/ext/ldap/base.py", line 142, in bind
self._con.simple_bind_s(self._bindDN, self._bindPW)
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 989, in simple_bind_s
res = self._apply_method_s(SimpleLDAPObject.simple_bind_s,*args,**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 975, in _apply_method_s
self.reconnect(self._uri,retry_max=self._retry_max,retry_delay=self._retry_delay,force=True)
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 943, in reconnect
self._apply_last_bind()
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 907, in _apply_last_bind
SimpleLDAPObject.simple_bind_s(self, None, None)
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 248, in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 242, in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/macagua/projects/project-title/.venv/lib/python3.12/site-packages/ldap/ldapobject.py", line 128, in _ldap_call
result = func(*args,**kwargs)
^^^^^^^^^^^^^^^^^^^^
ldap.SERVER_DOWN: {'result': -1, 'desc': "Can't contact LDAP server", 'errno': 107, 'ctrls': [], 'info': 'Transport endpoint is not connected'}
Also, if I access to Site Setup
> Add-ons
> LDAP/ Active Directory Support
can you see the following info message:
In the past Plone versions, if a Plone add-on can't be remove from a Plone site, that was a criterion of poor quality of an add-on.
I don't want to fill the production environment with a module that is not working properly.
Any idea?