Edi Santoso
Odoo and Python Developer
drink a tea to enjoying the life

odoo ovveride access control list

cara ovveride / mengganti access control list yang sudah ada tanpa merubah core code nya


1. bisa menggunakan file xml

<record id="module.rule_id" model="ir.model.access">
    <field name="perm_read" eval="True"/>
    <field name="perm_write" eval="False"/>
    <field name="perm_create" eval="False"/>
    <field name="perm_unlink" eval="False"/>
</record>
contoh ovveride untuk stock

<record id="stock.access_stock_picking_user" model="ir.model.access">
    <field name="perm_read" eval="True"/>
    <field name="perm_write" eval="False"/>
    <field name="perm_create" eval="False"/>
    <field name="perm_unlink" eval="False"/>
</record>


2. bisa menggunakan ir.module.access.csv

dari module awal access point of sale
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_pos_config_manager,pos.config manager,model_pos_config,group_pos_manager,1,1,1,0

dirubah menjadi
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
point_of_sale.access_pos_config_manager,pos.config manager,point_of_sale.model_pos_config,point_of_sale.group_pos_manager,1,1,1,1


lakukan upgrade module

selamat mencoba ^_^