如何配置灵活的访问规则

How to configure flexible access rules

要解决的基本问题

我正在尝试使用 Odoo 10 中的用户组和 ir.rules 配置灵活的规则。基本上我想根据列中的特定值让用户只能访问某些记录。有一些我想限制的记录 - 无论它是否根据不同的标准在另一个组中被允许。

以下是我想要完成的一些简化示例:

1.

(country = 'USA'
or
office= London)

and

vip = false

2.

(country = 'uk'
or
country = 'netherlands'
or
office = London)

etc

为了使访问规则灵活,我想创建以下组:

等等

等等

上面每个组我都有对应的ir.rules条记录:

[('country','=', 'usa')]
etc

[('office','=', 'amsterdam')]
etc

[('vip','=', False)]

根据我的测试,我认为仅使用单独的 ir.rules 记录无法完成上述操作。

有什么方法可以完成我的objective?

我希望以上内容是有道理的,并且有人可以向我指出正确的方向。

假设有一个允许访问所有记录的全局规则,我认为使用您描述的 ir.ruleres.groups 配置没有问题。但是,组规则是附加的,这意味着不可能像您的示例 #1 那样将 ir.rule 域与 and 一起加入。有关详细信息,请参阅官方 docs