When user without any stored roles change his password in plone, exception raised:
[skip]
*
* Module Products.GroupUserFolder.LDAPUserFolderAdapter, line 137, in _doChangeUser
* Module Products.LDAPUserFolder.LDAPUserFolder, line 1497, in manage_editUserRoles
KeyError: 'cn=panjy,ou=people,dc=game,dc=corp,dc=netease,dc=com'
And I found the following fix works:
if self._local_groups:
if len(role_dns) == 0:
+ if self._groups_store.has_key(user_dn):
del self._groups_store[user_dn]
|