<record id="property_rule_holidays_employee" model="ir.rule"> |
<field name="name">Employee Holidays</field> |
<field name="model_id" ref="model_hr_holidays"/> |
<field name="domain_force">['|', ('employee_id.user_id','=',user.id), ('state', '=', 'validate')]</field> |
<field name="perm_create" eval="False"/> |
<field name="perm_write" eval="False"/> |
<field name="perm_unlink" eval="False"/> |
<field name="groups" eval="[(4,ref('base.group_user'))]"/> |
</record> |
https://github.com/odoo/odoo/blob/9.0/addons/hr_holidays/security/ir_rule.xml |
Due to the state = validate condition that is added to the version 9, all employees can see data of others. Since, it is an or condition either of them can be true. |
But what if I do not want all employees to view leaves of others but only their own? |