Odoo 为什么我要(操作:读取,用户:2)作为管理员?

Odoo 为什么我要(操作:读取,用户:2)作为管理员?,odoo,odoo-12,Odoo,Odoo 12,我已经安装了一个非常基本的自定义模块(包含一个很小的模型),当我尝试在表单中使用它时,我得到以下错误: 抱歉,不允许您访问此文档。请联系 如果您认为这是一个错误,请与系统管理员联系 (文档模型:{model name here})-(操作:读取,用户:2) 当我以管理员身份登录并打开开发者模式时(应该是无关的)。我没有更改由odoo bin scaffold…生成的安全目录中的任何内容,因为odoo 12用户OdooBot用户(ID 1)现在是超级用户,不需要明确的权限。但是用户管理员(ID2)

我已经安装了一个非常基本的自定义模块(包含一个很小的模型),当我尝试在表单中使用它时,我得到以下错误:

抱歉,不允许您访问此文档。请联系 如果您认为这是一个错误,请与系统管理员联系

(文档模型:{model name here})-(操作:读取,用户:2)


当我以管理员身份登录并打开开发者模式时(应该是无关的)。我没有更改由
odoo bin scaffold…

生成的安全目录中的任何内容,因为odoo 12用户OdooBot用户(ID 1)现在是超级用户,不需要明确的权限。但是用户管理员(ID2)现在需要它们。我打赌你的小模块中没有任何正确的定义(ir.model.access.csv)


因此,要么实现权限,要么出于测试目的切换到OdooBot(开发人员模式上下文菜单)。

如果有人遇到类似问题,并且正确配置了安全定义,请检查您的参考模型拼写是否正确。在5月份的案例中,我引用的是
res.user
(不存在)而不是
res.users
,并得到了该错误

它确实有默认错误,我在某个地方读到,删除组字段将全局启用它(这将是最好的)这是您早些时候为我回答的位置问题是
ir.model.access
without group将给定的权限(读、写、删除和/或创建)分配给每个Odoo用户)。