我在odoo 8中有一個任務,我必須創建一個名爲(picker)的用戶組,它將繼承倉庫用戶組。作爲倉庫經理 - >用戶 - >測試。所以我創建的用戶,如下所示:odoo覆蓋對象的組權限
<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>
現在,該集團倉庫/用戶有權訪問規則的object(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>
有人可以幫我解決/覆蓋現有的規則。我不想觸摸核心模塊規則。
感謝,
CZoellner嗨,我沒有股票查找規則move_read_all。此外,在ir.model.access.csv中沒有列值作爲move_read_all。你能指導我如何看待使用調試模式。 – user280960
這只是一個簡單的例子。我試圖找到你明確的訪問規則。首先在模塊庫存(stock/security/ir.model.access.csv)中使用ir.model.access.csv。搜索model_stock_picking發現2項和'access_stock_picking_user,stock.picking用戶,model_stock_picking,stock.group_stock_user,1,1,1,1'是你想要的。第一列包含xml id(或外部id),並且是'access_stock_picking_user'。 – CZoellner
通過GUI查找它有點棘手。您需要激活調試。轉至設置/技術/安全/訪問控制列表並搜索模型stock.picking。你會發現一些條目。現在標記一個你想要的XML ID,然後切換到窗體視圖(右上)。現在打開調試菜單並查找「查看日誌」或元數據。在該彈出窗口中,您將獲得xml id。 – CZoellner