Plone @@ usergroup-userprefs与plone.app.ldap崩溃

时间:2013-08-02 11:54:38

标签: python-2.7 plone python-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服务器时,管理员可以访问plone站点的@@usergroup-userprefs页面。 还安装了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 个答案:

答案 0 :(得分:1)

我注意到当我从ZMI访问LDAPServer时,未定义服务器。我在那里添加了ldap服务器的详细信息并且已经连接。看起来LDAPServer没有从GUI设置,即LDAP控制面板

答案 1 :(得分:0)

如果没有为某些用户填充具有uid和SN属性的LDAP条目,或者uid在uid值之前或之后包含空格。总的来说,如果未正确添加ldap数据,则会出现此问题,然后plone中的上述用户和组子菜单会抛出上述错误。