Hello everyone
I am currently working in “hr” module customization. The requirement is to give access rights to curtain fields based on the logged in user group (Employee and Colleague). According to the context of my requirement “Employee” access is the freedom to edit his own profile, while “Colleague” can only read other employees profile. When a employee login to system he becomes an employee in his own profile and a colleague when checking other employees profile . Below is my code Below is my code
_defaults= {
'uid': lambda obj, cr, uid, context:uid
}
<record id="my_employee_group" model="res.groups">
<field name="name">My Employee</field>
<field name="comment">My Employee Permission Group.</field>
<field name="category_id" ref="my_module.module_category_hr"/>
</record>
<record id="hr_form_employee_view" model="ir.ui.view">
<field name="name">custom_hr_employee_form</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="my_module.view_employee_form"/>
<field name="groups_id" eval="[(6, 0, [ref('my_module.my_employee_group') ])]"/>
<field name="type">form</field>
<field name="arch" type="xml">
<field name='name' position="attributes">
<attribute name="attrs">{'readonly':[('user_id','!=','uid')]}</attribute>
</field>
</field>
</record>
The problem I am facing currently is that an employee can edit his name and his colleague’s name.
How can I achieve this requirement.
Any help is greatly appreciated.