[MERGE] correct store computation of global field of ir.rule
[odoo/odoo.git] / bin / addons / base / ir / ir_rule.py
index bba8771..2745eb4 100644 (file)
@@ -128,7 +128,8 @@ class ir_rule(osv.osv):
         if ids:
             for rule in self.browse(cr, uid, ids):
                 for group in rule.groups:
-                    group_rule.setdefault(group.id, []).append(rule.id)
+                    if uid in [u.id for u in group.users]:
+                        group_rule.setdefault(group.id, []).append(rule.id)
                 if not rule.groups:
                   global_rules.append(rule.id)
             global_domain = self.domain_create(cr, uid, global_rules)