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

Why am i getting (Operation: read, User: 2) as admin?

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

Sorry, you are not allowed to access this document. Please contact your system administrator if you think this is an error.

(Document model: {model name here}) - (Operation: read, User: 2)

虽然我以管理员身份登录并打开了开发者模式(应该无关紧要)。我没有更改 odoo-bin scaffold ...

生成的安全目录中的任何内容

从 Odoo 12 开始,用户 OdooBot 用户 (ID 1) 现在是超级用户,不需要明确的权限。但是用户 Admin (ID 2) 现在需要它们。我敢打赌你的小模块里面没有任何正确的定义(ir.model.access.csv)。

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

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