【发布时间】:2016-06-08 14:40:53
【问题描述】:
我在 odoo 8 中有一个任务,我必须创建一个名为 (picker) 的用户组,它将继承到仓库用户组。作为仓库经理 -> 用户 -> 测试。所以我按如下方式创建了用户:
<record id="warehouse_picker" model="res.groups">
<field name="name">picker </field>
<field name="category_id" ref="base.module_category_warehouse_management"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]" />
</record>
我还添加了此代码以授予该用户访问菜单仓库的权限:
<record id="stock.group_stock_user" model="res.groups">
<field name="implied_ids" eval="[(4, ref('warehouse_picker')),(4, ref('stock.group_locations'))]"/>
</record>
现在,Group Warehouse / User 对对象 (stock.picking) 的访问规则为 1,1,1,1。我需要将此规则 (stock.picking) 限制/覆盖为 1,0,0,0
我尝试了以下代码,但不起作用:
<record id="warehouse_picker_rule" model="ir.rule">
<field name="name">Warehouse Picker Rule</field>
<field name="model_id" ref="stock.model_stock_picking"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('warehouse_picker'))]"/>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="True"/>
</record>
有人可以帮我解决/覆盖现有规则吗?我不想触及核心模块规则。
谢谢,
【问题讨论】: