From cb968eeba0ea8bf740eaef19d724bb2607394dfd Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 29 Nov 2012 18:21:45 +0100 Subject: [PATCH] [FIX] ir.ui.menu: filter menus as SUPERUSER bzr revid: chs@openerp.com-20121129172145-0ionmbffc72hwxoa --- openerp/addons/base/ir/ir_ui_menu.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py index 43ece8c0868..a8475d33552 100644 --- a/openerp/addons/base/ir/ir_ui_menu.py +++ b/openerp/addons/base/ir/ir_ui_menu.py @@ -3,7 +3,7 @@ # # OpenERP, Open Source Management Solution # Copyright (C) 2004-2009 Tiny SPRL (). -# Copyright (C) 2010-2011 OpenERP SA (). +# Copyright (C) 2010-2012 OpenERP SA (). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -62,7 +62,7 @@ class ir_ui_menu(osv.osv): modelaccess = self.pool.get('ir.model.access') user_groups = set(self.pool.get('res.users').read(cr, SUPERUSER_ID, uid, ['groups_id'])['groups_id']) result = [] - for menu in self.browse(cr, uid, ids, context=context): + for menu in self.browse(cr, SUPERUSER_ID, ids, context=context): # this key works because user access rights are all based on user's groups (cfr ir_model_access.check) key = (cr.dbname, menu.id, tuple(user_groups)) if key in self._cache: