当 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) ).
希望对您有所帮助。
当同一组的同一对象有多个访问权限时,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) ).
希望对您有所帮助。