Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
3 Răspunsuri
17064 Vizualizări

Record Rule to allow a Manager to update all Employees record and All employee can see their own employee record

Imagine profil
Abandonează
Cel mai bun răspuns

Hello Gagandeep

Please Try below Record Rules.

For Manager:-

<record id="id" model="ir.rule">
<field name="model_id" ref="model_(model_name)" />
<field name="name">for Manager</field>
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(4,ref('base.group_user'))]"/>
</record>

For Employee:-

<record id="rule_id" model="ir.rule">
<field name="name">for Employee</field>
<field name="model_id" ref="model_(model_name)"/>
<field name="domain_force">[('employee_id.user_id','=',user.id)]</field>
<field name="groups" eval="[(4,ref('base.group_user'))]"/>
</record>


Imagine profil
Abandonează
Autor Cel mai bun răspuns

Actually I have group Employees which contain both managers and employees groups, so only one rule applied on both groups . either its show all record to all employees or only their own record(same for manager)

Imagine profil
Abandonează
Cel mai bun răspuns

Hello

by using [('employee_id.user_id','=',user.id)]  we can filter login user mapped employees,

by using ['|',('employee_id.user_id','=',user.id),('employee_id.parent_id.user_id','=',user.id)]  we can filter child's




Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
2
ian. 23
15787
2
oct. 22
11735
1
dec. 23
3947
1
ian. 23
1620
0
mar. 15
3795