为何Odoo中我的记录规则无法授予对应访问权限?
无法编辑/创建采购订单的原因分析
- 模型级权限优先级高于记录规则:Odoo的权限校验逻辑是先检查模型级访问权限,再应用记录规则。你给Purchase Order模型仅设置了只读权限,意味着系统从根源上限制了该模型的
create、write操作,后续配置的记录规则哪怕开放全权限,也无法突破这个基础限制。记录规则的作用是在模型权限允许的范围内,进一步过滤可操作的记录,而非赋予模型本身未开放的权限。 - 创建操作不受记录规则管控:记录规则仅对已存在的记录生效,创建新采购订单时,记录尚未生成,记录规则无法匹配任何数据,因此即便记录规则配置了
create权限,也对创建操作无效。必须在模型级权限中勾选create选项,才能具备创建订单的权限。 - 多权限组的交集限制:若用户同时隶属于多个权限组,其他组对Purchase Order模型的权限设置可能会与当前配置冲突。比如某组对该模型设置了只读权限,最终用户的有效权限会取所有组权限的交集,导致依然无法进行编辑或创建操作。
内容的提问来源于stack exchange,提问作者CHIU TZE CHEUNG
相关产品推荐
相关产品推荐

