Plone @@usergroup-userprefs вылетает с помощью plone.app.ldap

Я установил Plone 4.2.1 и plone.app.ldap 1.3. Если сервер ldap активирован, пользователь ldap может войти в систему, но администратор не может получить доступ к @@usergroup-userprefs стр. Это выдает некоторые ошибки следующим образом:

Traceback (innermost last):
  Module ZPublisher.Publish, line 126, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
  Module plone.app.controlpanel.usergroups, line 198, in __call__
  Module plone.app.controlpanel.usergroups, line 224, in doSearch
  Module Products.PluggableAuthService.PluggableAuthService, line 211, in getUserById
  Module Products.PluggableAuthService.PluggableAuthService, line 794, in _verifyUser
  Module Products.LDAPMultiPlugins.LDAPMultiPlugin, line 190, in enumerateUsers
  Module Products.LDAPUserFolder.LDAPUserFolder, line 810, in getUserById
  Module Products.LDAPUserFolder.LDAPUserFolder, line 758, in getUserByAttr
IndexError: list index out of range

При отключении сервера ldap администратор может получить доступ к @@usergroup-userprefs страница сайта Plone. OpenLDAP также установлен. Когда я запускаю команду $dpkg -l|grep OpenLDAPЯ получаю следующий список.

ii  ldap-utils                        2.4.23-7.3                   OpenLDAP utilities
ii  libldap-2.4-2                     2.4.23-7.3                   OpenLDAP libraries
ii  libldap2-dev                      2.4.23-7.3                   OpenLDAP development libraries
ii  slapd                             2.4.23-7.3                   OpenLDAP server (slapd)

2 ответа

Решение

Если записи LDAP с атрибутом uid и SN не заполнены для некоторых пользователей, или uid содержит пробел до или после значения uid. В целом, эта проблема возникает, если данные ldap добавлены неправильно, а вышеприведенное подменю пользователей и групп в plone выдает ошибки, как указано выше.

Я заметил, что когда я получаю доступ к LDAPServer из ZMI, сервер не был определен. Я добавил там детали сервера ldap и он подключился. Похоже, что LDAPServer не устанавливается из графического интерфейса, то есть панель управления LDAP

Другие вопросы по тегам