Search code examples
odoo-14

Permission to a group on button click in odoo 14


i have create a group in security.xml as

   <record id="group_requester" model="res.groups">
       <field name="name">Requester</field>
       <field name="category_id" ref="IT_asset_module.module_category_it_assets"/>
       <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
   </record>

and in view.xml as

   <button name="action_submit" states="draft" string="Submit" type="object" class="oe_highlight" groups="IT_asset_module.group_requester"/>

But when i click on button following error occur;

You are not allowed to access 'System Parameter' (ir.config_parameter) records. This operation is allowed for the following groups: - Administration/Settings Contact your administrator to request access if necessary.

I do not want to give Administration/Settings access to user. Please guide.


Solution

  • change implied_ids to:

    <field name="implied_ids" eval="[(4, ref('base.group_system'))]"/>
    

    or add your group in model ir.config_parameter inside your module security/ir.model.access.csv

    id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
    access_ir_config_parameter_requester,config_parameter_requester,base.model_ir_config_parameter,IT_asset_module.group_requester,1,1,1,1