odoo18/addons_extensions/hr_resignation/security/hr_resignation_security.xml

29 lines
1.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!--To view their own record only-->
<record id="hr_resignation_rule_user" model="ir.rule">
<field name="name">Employee Resignation User</field>
<field name="model_id" ref="hr_resignation.model_hr_resignation"/>
<field name="domain_force">[('employee_id.user_id','=',user.id)]
</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
</record>
<!-- Manager permission to view all record -->
<record id="hr_resignation_rule_manager" model="ir.rule">
<field name="name">Employee Resignation Manager</field>
<field name="model_id" ref="hr_resignation.model_hr_resignation"/>
<field name="domain_force">
['|',('employee_id.user_id','!=',user.id),('employee_id.user_id','=',False)]
</field>
<field name="groups" eval="[(4, ref('hr.group_hr_user'))]"/>
</record>
<!-- Access to their own contracts-->
<record id="hr_contract_rule_user" model="ir.rule">
<field name="name">Employee: Own Contracts</field>
<field name="model_id" ref="hr_contract.model_hr_contract"/>
<field name="domain_force">[('employee_id.user_id','=',user.id)]
</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
</record>
</odoo>