Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
5043 มุมมอง

I want to prevent a user/group from editing a Purchase Order based on whether the partner reference field is blank or not. I tried to create a non global record rule with the following domain rule:

[('partner_ref', '=', False)]

applied to create, write and delete. As expected, the user can't create, delete or change a purchase order with a non blank partner reference. But, if the user create a record with a blank partner reference, save it, and then edit, he can save it with a non blank field, which is not what I want. How can I prevent that?

อวตาร
ละทิ้ง

Set the permission for particular user or group in ir.model.access.csv under security.

ผู้เขียน

They already have all model access permissions, in addition to those I want to limit based on a specific field value, hence the use of Record Rules.

คำตอบที่ดีที่สุด

Hello,

You can, by view inheritance, hide the partner_ref field for that group, it should work.

อวตาร
ละทิ้ง
ผู้เขียน

The field should be visible to the user, but read-only.

Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ต.ค. 20
9171
0
ต.ค. 19
3895
0
มิ.ย. 16
3252
2
ก.พ. 16
4629
2
ก.พ. 25
2039