diff --git a/bin/addons/base/ir/ir_rule.py b/bin/addons/base/ir/ir_rule.py index d3178616435..b2e0a4b18f0 100644 --- a/bin/addons/base/ir/ir_rule.py +++ b/bin/addons/base/ir/ir_rule.py @@ -152,10 +152,10 @@ class ir_rule(osv.osv): JOIN (ir_rule_group g JOIN ir_model m ON (g.model_id = m.id)) ON (g.id = r.rule_group) - WHERE m.model = %s + WHERE m.model = '%s' AND (g.id IN (SELECT rule_group_id FROM group_rule_group_rel g_rel JOIN res_groups_users_rel u_rel ON (g_rel.group_id = u_rel.gid) - WHERE u_rel.uid = %d) OR g.global)""", (model_name, uid, uid)) + WHERE u_rel.uid = %d) OR g.global)""", (model_name, uid)) ids = map(lambda x:x[0], cr.fetchall()) if not ids: return '', []