当 ACL OpenErp 中同一个对象有多个访问权限时会发生什么?

What happens when there is more than one access right for the same object in ACL OpenErp?

当同一组的同一对象有多个访问权限时,ACL 的行为如何。

例如:同一组sale/manager的对象'partner'有两个权限条目,具有不同的访问权限。

res.partner.sale.manager - 合作伙伴 - 销售/经理

res.partner.crm.user - 合作伙伴 - 销售/经理

将使用哪个访问权限?

如果存在授予对象的 ACL,您就可以访问该对象。

换句话说,权限将是使用 OR 联合操作(而不是使用 AND 交集运算符)连接多个 ACL 规则的结果。

组特定规则与逻辑或组合在一起,

(GROUP_1_RULE_1 或 GROUP_1_RULE_2) 或 (GROUP_2_RULE_1 或 GROUP_2_RULE_2)

而全局规则通过逻辑 AND 运算符组合在一起。

GLOBAL_RULE_1 和 GLOBAL_RULE_2

并且全局规则以及组特定规则组合在一起,如

GLOBAL_RULE_1 AND GLOBAL_RULE_2 AND ( (GROUP_1_RULE_1 OR GROUP_1_RULE_2) OR (GROUP_2_RULE_1 OR GROUP_2_RULE_2) ).

希望对您有所帮助。