[FIX] ir.rule: must eval the rule domain as user, but browse the rule's groups as admin

bzr revid: odo@openerp.com-20110601135526-gk7zfiylnhlpvlod
This commit is contained in:
Olivier Dony
2011-06-01 15:55:26 +02:00
parent 6bbe8c7200
commit ce029f887e
+3 -1
View File
@@ -121,7 +121,9 @@ class ir_rule(osv.osv):
global_domains = [] # list of domains
group_domains = {} # map: group -> list of domains
for rule in self.browse(cr, SUPERUSER_UID, rule_ids):
dom = expression.normalize(rule.domain)
# read 'domain' as UID to have the correct eval context for the rule.
rule_domain = self.read(cr, uid, rule.id, ['domain'])['domain']
dom = expression.normalize(rule_domain)
for group in rule.groups:
if group in user.groups_id:
group_domains.setdefault(group, []).append(dom)