Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
2 Відповіді
1102 Переглядів

Hello,

I'm working with Odoo 17 i created 2 groups 1 for the team leaders of the crm.team (Chef Equipe) and the other one for the members of the crm.team (Membre Equipe Commerciale), then i added a record rule for each group on the model Contact so the team leaders can see the contacts created by them and the contacts created by their team members.

This is the record rule for the group Chef Equipe (Team leaders) :

['|', ('team_id.user_id', '=', user.id), ('user_id', 'in', user.team_id.member_ids.ids)]

This is the record rule for the group Membre Equipe Commerciale (Team members) :

[('user_id', 'in', user.team_id.member_ids.ids)]

when i activate the 2nd rule i can't login in odoo using the team members account, i keep getting this error :



so i archived it, and when i login with a team leader account i can see the contacts records in the list / kanban view but when i try to open any record i get this error :



How can i fix them ?

Thank you.

Аватар
Відмінити
Найкраща відповідь

Hello Houssem Jabally,

I hope you are doing well,

​Please try these below condition:

Modify the Record Rule for Team Members
​['|', ('user_id', '=', user.id), ('user_id', 'in', user.team_id.member_ids.ids)]


Thanks & Regards,
Kunjan Patel

Аватар
Відмінити
Найкраща відповідь

The Odoo res.users model inherits the res.partner model (Contact). So your new record rule prevents accessing the user-linked contact. You need to bypass the restriction using an extra condition in the record rule. It is better to avoid the record rule for contacts linked with users.

Аватар
Відмінити
Автор

Which extra condition should i add ?

Related Posts Відповіді Переглядів Дія
0
квіт. 22
2288
1
лип. 24
1412
1
лют. 23
2024
2
лип. 25
2426
0
лип. 24
3