Openerp 对象上的odoo覆盖组权限

Openerp 对象上的odoo覆盖组权限,openerp,odoo-8,rules,Openerp,Odoo 8,Rules,我在Odoo8中有一个任务,我必须创建一个名为(picker)的用户组,它将继承到warehouse用户组。作为仓库管理员->用户-->测试。因此,我创建了如下用户: 采摘者 此外,我还添加了以下代码,以允许该用户访问菜单仓库: 现在,组仓库/用户对对象(stock.picking)的访问规则为1,1,1,1。我需要将此规则(库存拣选)限制/覆盖为1,0,0,0 我尝试了以下代码,但不起作用: 仓库拣选规则 [(1, '=', 1)] 有人能帮我解决/覆盖现有规则吗。我不想触及核心模

我在Odoo8中有一个任务,我必须创建一个名为(picker)的用户组,它将继承到warehouse用户组。作为仓库管理员->用户-->测试。因此,我创建了如下用户:


采摘者
此外,我还添加了以下代码,以允许该用户访问菜单仓库:


现在,组仓库/用户对对象(stock.picking)的访问规则为1,1,1,1。我需要将此规则(库存拣选)限制/覆盖为1,0,0,0

我尝试了以下代码,但不起作用:


仓库拣选规则
[(1, '=', 1)]
有人能帮我解决/覆盖现有规则吗。我不想触及核心模块规则


谢谢,

做一件事,创建一个名为“ir.model.access.csv”的csv文件,并在其中创建一条记录

此csv文件必须包含以下列

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink       
access_id,access_name,model_stock_picking,group_name_external_id,1,0,0,0

并将其添加到openerp.py文件中,以便将特定模型的访问权限设置为特定组。假设您想为所有用户设置此权限,然后只需将“组id”字段留空,它就会为所有用户设置此默认权限。

检查此规则来自哪个模块,然后您可以覆盖如下内容:


例如,模块是库存,规则id(您可以在GUI中的调试模式下找到,或者查看模块ir.model.access.csv的第一列)是move\u read\u all:


如果我理解你的愿望是正确的,那么你必须通过以下方式来推翻它:



您需要将要存储的依赖项放入自定义模块的清单文件中。

您好,CZoellner,我没有发现规则move\u read\u all已存储。此外,ir.model.access.csv中没有move_read_all列值。你能指导我如何使用调试模式吗?这只是一个简单的例子。我试图找到你的显式访问规则。首先使用模块stock(stock/security/ir.model.access.csv)中的ir.model.access.csv。搜索model_stock_picking找到2个条目,并且
access_stock_picking_用户,stock.picking用户,model_stock_picking,stock.group_stock_用户,1,1,1
是您想要的条目。第一列包含xml id(或外部id),是
access\u stock\u picking\u user
。通过GUI查找它有点棘手。您需要激活调试。转到“设置/技术/安全/访问控制”列表并搜索模型stock.picking。您将找到一些条目。现在标记您想要的xml id,然后切换到表单视图(右上角)。现在打开debug菜单并查找“查看日志”或带有元数据的内容。在弹出窗口中,您将获得xml id。您使用的是什么odoo版本?我在Odoo V7上搜索xml id,它与Odoo 8中的xml id相同。感谢Emipro Technologies Pvt.Ltd.Hi-Emipro,它在自己的模块中适用于访问规则,但如果您需要覆盖其他组访问规则,则无法使用。例如,仓库拣货员(创建关于stock.picking的规则)取决于两个因素,1)stock.picking访问规则2)如果用户在Sales/see own leads组中。因此,要禁用,需要同时覆盖这两个选项。第一个可以,因为它是仓库/用户的子组。但第二,它创建了访问规则,但没有覆盖它。我在csv中使用了以下行:access\u stock\u picking\u Sales\u Sales\u Sales\u Sales\u Sales\u Sales\u Sales\u Sales\u Sales\u Sales\u Sales\u Sales\u Sales,1,1,0。无论您是通过外部id还是csv设置规则,如果规则出现在比此模块更晚安装的任何其他模块中,它都将被覆盖。我和@CZoellner的答案没有任何区别。任何模块安装/升级过程最后执行的规则将应用于访问权限。嗨,Emipro,当我在csv中重写该规则时,它创建了一个新规则,如下所示:库存\提货销售员销售/查看自有销售线索1,1,0,0,但它也有系统定义的先前规则,如下所示:库存\提货销售员销售/查看自有销售线索1,1,1,0。我的意思是,它既有规则,因此,无法覆盖。您是否使用相同的id(id是外部id,类似于“stock.access\u stock\u picking\u user”)进行了尝试?