Security Odoo安全错误[库存位置]

Security Odoo安全错误[库存位置],security,openerp,odoo,record-rules,Security,Openerp,Odoo,Record Rules,Odo中的安全性 在库存位置表单中,我需要将用户分配到特定的库存位置 我制定了记录规则,工作正常。 但我面临“仓库/库存控制/库存调整的库存位置”的错误 我已经添加了规则,请从dropbox链接查找视频以获取更多描述 security.xml文件 规则:[('user_id','in',[user.id])] 谢谢。它会向您发送安全限制消息,因为您尚未为所有位置设置用户,因此在未找到任何允许用户的位置,它将发出安全消息 因为当您单击location时,安全规则将适用于stock.locatio

Odo中的安全性

在库存位置表单中,我需要将用户分配到特定的库存位置

我制定了记录规则,工作正常。 但我面临“仓库/库存控制/库存调整的库存位置”的错误

我已经添加了规则,请从dropbox链接查找视频以获取更多描述

security.xml文件

规则:[('user_id','in',[user.id])]


谢谢。

它会向您发送安全限制消息,因为您尚未为所有位置设置用户,因此在未找到任何允许用户的位置,它将发出安全消息

因为当您单击location时,安全规则将适用于stock.location的所有数据,并且很少有安全规则不符合规则标准,这就是您收到此消息的原因

你应该试试这个

['!','!',('usage','=','view'),('user_ids','=',False),('user_ids','in',[user.id])]
如果未设置允许的用户或位置类型为“视图”,则忽略检查,如果也遇到问题,则需要将父位置添加到限制中,因为位置中存在父子结构,因此可能需要将其添加到规则中

['!','!','!',('usage','=','view'),('user_ids','=',False),('location_id.user_ids','in',[user.id]),('user_ids','in',[user.id])]

我已经为库存位置分配了至少一个用户,并替换了此规则:['|',('user_id','=',False),('user_id','in',[user.id])仍然面临相同的错误。请看我已经更新了答案,实际上我错过了几个可能的场景,尝试一下,如果不起作用,请告诉我。