[users_ldap_groups] Cannot login if "Only ldap groups" is checked

Bug #1302547 reported by Yajo
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Server Environment And Tools
Fix Released
Undecided
Unassigned

Bug Description

1. Configure the LDAP settings and check "Only ldap groups".

2. Log in with a user that exists in LDAP but not in OpenERP.

3. Get this error:

OpenERP Server Error

Client Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/openerp/addons/web/http.py", line 204, in dispatch
    response["result"] = method(self, **self.params)
  File "/usr/lib/python2.7/site-packages/openerp/addons/web/controllers/main.py", line 864, in authenticate
    req.session.authenticate(db, login, password, env)
  File "/usr/lib/python2.7/site-packages/openerp/addons/web/session.py", line 115, in authenticate
    uid = self.proxy('common').authenticate(db, login, password, env)
  File "/usr/lib/python2.7/site-packages/openerp/addons/web/session.py", line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/usr/lib/python2.7/site-packages/openerp/addons/web/session.py", line 103, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

Server Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/openerp/addons/web/session.py", line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/usr/lib/python2.7/site-packages/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/python2.7/site-packages/openerp/service/web_services.py", line 433, in dispatch
    return fn(*params)
  File "/usr/lib/python2.7/site-packages/openerp/service/web_services.py", line 445, in exp_authenticate
    return res_users.authenticate(db, login, password, user_agent_env)
  File "/usr/lib/python2.7/site-packages/openerp/addons/base/res/res_users.py", line 436, in authenticate
    uid = self.login(db, login, password)
  File "/usr/lib/python2.7/site-packages/openerp/addons/auth_ldap/users_ldap.py", line 256, in login
    cr, SUPERUSER_ID, conf, login, entry)
  File "/home/jllopis/public/server-env-tools/users_ldap_groups/users_ldap_groups.py", line 86, in get_or_create_user
    userobj.write(cr, uid, user_id, {'groups_id': [(5, )]})
  File "/usr/lib/python2.7/site-packages/openerp/addons/mail/res_users.py", line 177, in write
    mail_group_obj.message_subscribe_users(cr, uid, mail_group_ids, ids, context=context)
  File "/usr/lib/python2.7/site-packages/openerp/addons/mail/mail_thread.py", line 1186, in message_subscribe_users
    partner_ids = [user.partner_id.id for user in self.pool.get('res.users').browse(cr, uid, user_ids, context=context)]
  File "/usr/lib/python2.7/site-packages/openerp/osv/orm.py", line 505, in __iter__
    raise NotImplementedError("Iteration is not allowed on %s" % self)
NotImplementedError: Iteration is not allowed on browse_record(res.users, 15)

Revision history for this message
Yajo (yajo) wrote :
Revision history for this message
Yajo (yajo) wrote :
Revision history for this message
Yajo (yajo) wrote :

My patch now leads to Bug #1303765, but it seems to be unrelated.

Revision history for this message
Holger Brunn (Therp) (hbrunn) wrote :

as Stefan proposed, you should recreate you MP. Then you can also pass a proper --fixes=

Changed in server-env-tools:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.