summaryrefslogtreecommitdiff
path: root/odoo/service/security.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-06-13 10:55:58 +0200
committerChristophe Simonis <chs@odoo.com>2018-06-13 10:55:58 +0200
commitc43c54017259fb756f5449abf115c514b49ed371 (patch)
tree1a2223b8423c4a56d44030fbb4dfe0b65ae5b345 /odoo/service/security.py
parent284ed9216c9f8bb0796b5e3350274a971874c757 (diff)
parent788750ea513cb013db2d684b985efdb2e66dc5a7 (diff)
[MERGE] forward port branch 10.0 up to 788750ea513
Diffstat (limited to 'odoo/service/security.py')
-rw-r--r--odoo/service/security.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/odoo/service/security.py b/odoo/service/security.py
index 229e4b84077..54d108fb4b1 100644
--- a/odoo/service/security.py
+++ b/odoo/service/security.py
@@ -12,15 +12,13 @@ def check(db, uid, passwd):
res_users = odoo.registry(db)['res.users']
return res_users.check(db, uid, passwd)
-def compute_session_token(session):
- with odoo.registry(session.db).cursor() as cr:
- self = odoo.api.Environment(cr, session.uid, {})['res.users'].browse(session.uid)
- return self._compute_session_token(session.sid)
+def compute_session_token(session, env):
+ self = env['res.users'].browse(session.uid)
+ return self._compute_session_token(session.sid)
-def check_session(session):
- with odoo.registry(session.db).cursor() as cr:
- self = odoo.api.Environment(cr, session.uid, {})['res.users'].browse(session.uid)
- if odoo.tools.misc.consteq(self._compute_session_token(session.sid), session.session_token):
- return True
- self._invalidate_session_cache()
- return False
+def check_session(session, env):
+ self = env['res.users'].browse(session.uid)
+ if odoo.tools.misc.consteq(self._compute_session_token(session.sid), session.session_token):
+ return True
+ self._invalidate_session_cache()
+ return False