From d0ca2d115e8b40308e1ff83bf9e7cc874762fbff Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 22 Nov 2016 12:04:09 +0100 Subject: [REF] ir_config_parameter: remove `group_ids` and simplify Add `sudo()` to call `get_param` where necessary, and make the web client use a controller instead of directly accessing parameters. --- addons/web/controllers/main.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'addons/web/controllers/main.py') diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index b1d5c732a13..930a8233eb5 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -18,6 +18,7 @@ import os import re import sys import time +import werkzeug import werkzeug.utils import werkzeug.wrappers import zlib @@ -777,6 +778,17 @@ class Session(http.Controller): request.session.check_security() return None + @http.route('/web/session/account', type='json', auth="user") + def account(self): + ICP = request.env['ir.config_parameter'].sudo() + params = { + 'response_type': 'token', + 'client_id': ICP.get_param('database.uuid') or '', + 'state': json.dumps({'d': request.db, 'u': ICP.get_param('web.base.url')}), + 'scope': 'userinfo', + } + return 'https://accounts.odoo.com/oauth2/auth?' + werkzeug.url_encode(params) + @http.route('/web/session/destroy', type='json', auth="user") def destroy(self): request.session.logout() -- cgit v1.2.3