Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FIX] auth_totp: Issue #187 #1

Open
wants to merge 55 commits into
base: 12.0-FIX-auth_totp
Choose a base branch
from

Conversation

max3903
Copy link

@max3903 max3903 commented Apr 20, 2020

Conflicts:

auth_totp/controllers/main.py

Denis Mudarisov and others added 30 commits December 30, 2019 17:52
…P_REMOTE_USER in the HEADER of the HTTP request and trying^Co bind the given value to a user
…er is found in odoo always issues Unauthorized (avoid redirect to the login page)

If the uid in the session is not the same as the one from the binded HTTP_REMOTE_USER, always logout to clean up the session
…nstead of uid

Avoids a database query unless authentication is actually required.
In order to get visibility on https://www.odoo.com/apps the OCA board has
decided to add the OCA as author of all the addons maintained as part of the
association.
Fix introduced flake 8 errors
* [FIX] auth_from_http_remote_user - Lint

* [FIX] server_environment - Lint

* [FIX] base_module_doc_rst - Lint

* [FIX] fetchmail_notify_error_to_sender - Fix XML view, it was the 'active' field from 'fetchmail_attach_from_folder' module which was targeted by mistake (belonging to another data model)
@max3903
Copy link
Author

max3903 commented Apr 20, 2020

Ping @murtuzasaleh

@max3903 max3903 force-pushed the 12.0-fix-auth_totp-187 branch from b3f0953 to ec2b8ea Compare April 21, 2020 17:00
Jairo Llopis and others added 14 commits April 28, 2020 09:29
Without this fix, when hitting the populate button, Odoo failed with:

```
 Odoo Server Error

Traceback (most recent call last):
  File "/opt/odoo/custom/src/odoo/odoo/http.py", line 656, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/opt/odoo/custom/src/odoo/odoo/http.py", line 314, in _handle_exception
    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
  File "/opt/odoo/custom/src/odoo/odoo/tools/pycompat.py", line 87, in reraise
    raise value
  File "/opt/odoo/custom/src/odoo/odoo/http.py", line 698, in dispatch
    result = self._call_function(**self.params)
  File "/opt/odoo/custom/src/odoo/odoo/http.py", line 346, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/opt/odoo/custom/src/odoo/odoo/service/model.py", line 97, in wrapper
    return f(dbname, *args, **kwargs)
  File "/opt/odoo/custom/src/odoo/odoo/http.py", line 339, in checked_call
    result = self.endpoint(*a, **kw)
  File "/opt/odoo/custom/src/odoo/odoo/http.py", line 941, in __call__
    return self.method(*args, **kw)
  File "/opt/odoo/custom/src/odoo/odoo/http.py", line 519, in response_wrap
    response = f(*args, **kw)
  File "/opt/odoo/auto/addons/web/controllers/main.py", line 966, in call_button
    action = self._call_kw(model, method, args, {})
  File "/opt/odoo/auto/addons/web/controllers/main.py", line 954, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/opt/odoo/custom/src/odoo/odoo/api.py", line 759, in call_kw
    return _call_kw_multi(method, model, args, kwargs)
  File "/opt/odoo/custom/src/odoo/odoo/api.py", line 746, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/opt/odoo/auto/addons/users_ldap_populate/models/users_ldap.py", line 189, in populate_wizard
    res_id = wizard_obj.create({'ldap_id': self.id}).id
  File "<decorator-gen-155>", line 2, in create
  File "/opt/odoo/custom/src/odoo/odoo/api.py", line 461, in _model_create_multi
    return create(self, [arg])
  File "/opt/odoo/auto/addons/users_ldap_populate/models/populate_wizard.py", line 32, in create
    ldap.action_populate()
  File "/opt/odoo/auto/addons/users_ldap_populate/models/users_ldap.py", line 65, in action_populate
    results = self._get_ldap_entry_dicts(conf)
  File "/opt/odoo/auto/addons/users_ldap_populate/models/users_ldap.py", line 128, in _get_ldap_entry_dicts
    ldap_password.encode('utf-8')
  File "/usr/local/lib/python3.7/site-packages/ldap/ldapobject.py", line 382, in simple_bind_s
    msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
  File "/usr/local/lib/python3.7/site-packages/ldap/ldapobject.py", line 376, in simple_bind
    return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
  File "/usr/local/lib/python3.7/site-packages/ldap/ldapobject.py", line 263, in _ldap_call
    result = func(*args,**kwargs)
TypeError: argument 1 must be str, not bytes
```
Signed-off-by pedrobaeza
Signed-off-by gurneyalex
Signed-off-by yvaucher
Don't know why the POT hasn't been regenerated.
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: server-auth-12.0/server-auth-12.0-users_ldap_populate
Translate-URL: https://translation.odoo-community.org/projects/server-auth-12-0/server-auth-12-0-users_ldap_populate/
# Conflicts:
#	auth_totp/controllers/main.py
@murtuzasaleh murtuzasaleh force-pushed the 12.0-fix-auth_totp-187 branch from ec2b8ea to d232cf0 Compare July 15, 2020 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.