Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在OpenERP 6.1中创建菜单项时,访问规则禁止的操作_Python_Openerp - Fatal编程技术网

Python 在OpenERP 6.1中创建菜单项时,访问规则禁止的操作

Python 在OpenERP 6.1中创建菜单项时,访问规则禁止的操作,python,openerp,Python,Openerp,在OpenERP 6.1中尝试创建新菜单项以打开窗口时,出现以下错误: 存取错误 访问规则禁止的操作,或对已删除的文档执行的操作(操作:创建,文档类型:ir.values) 我总是可以使用魔术管理员帐户,绕过所有的安全检查,但我宁愿有更好的控制,如果可能的话。为什么会失败?我如何允许一些管理员创建菜单项 我特别感兴趣,因为我想编写一个创建菜单项的模块。经过一番挖掘,我找到了错误的原因。有一个名为“默认值:仅更改个人值”的记录规则,它被添加并合并到中。提交评论说: [IMP]ir.values:提

在OpenERP 6.1中尝试创建新菜单项以打开窗口时,出现以下错误:

存取错误

访问规则禁止的操作,或对已删除的文档执行的操作(操作:创建,文档类型:ir.values)

我总是可以使用魔术管理员帐户,绕过所有的安全检查,但我宁愿有更好的控制,如果可能的话。为什么会失败?我如何允许一些管理员创建菜单项


我特别感兴趣,因为我想编写一个创建菜单项的模块。

经过一番挖掘,我找到了错误的原因。有一个名为“默认值:仅更改个人值”的记录规则,它被添加并合并到中。提交评论说:

[IMP]ir.values:提高安全性:用户只能写入其个人默认值

需要管理员访问权限才能为设置默认值 每个人,以及修改动作绑定

看起来您只能使用magic admin帐户更改操作绑定,而更改菜单项需要您更改操作绑定

你怎么能解决这个问题?嗯,你可以使记录规则更复杂。您需要限制大多数用户编辑自己的默认值,并允许管理用户编辑
ir\u值
表中的所有记录。我们的所有用户都在人力资源/员工组中,因此我将该组添加到“默认值:仅更改个人价值”规则中,以阻止其成为全局规则。然后,我为
ir\u值添加了一条新规则,称为“默认值和操作:更改任何值”。我使用了一个虚拟域筛选器:
[(1,'=',1)]
,并将其分配给管理/配置组。现在,大多数用户将只匹配第一条规则,并且只能编辑自己的默认值。配置组中的任何人都将匹配这两个规则,因此这些规则将与OR组合,并且他们将能够编辑表中的所有记录。实现这一点的重要一点是,您需要一个或多个组,所有用户都是其中的一员