Version 12
I have defined an object called order. In my application, the user "order_entry" is supposed to have read and write rights for orders, for which he has been assigned (user_id = user.id) and which are in the state "draft".
If he has not been assigned, he has read rights but no write rights for all orders in state "draft".
I defined an access_right for user "order_entry" in ir.model.access.csv (perm_read=1,perm_write=0) and then defined two records in security.xml, one for <field name="domain_force">["&",('state','=','draft'),('user_id','=', 'user.id')]</field> with
<field name="perm_write" eval="1"/> and one record for
domain_force
(user_id != user.id)
.
When I run the code, the user has no write rights, even on orders, for which he is assigned. So <field name="perm_write" eval="1"/>
doesnt seem to work here.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- 客户关系管理
- e-Commerce
- 会计
- 库存
- PoS
- Project
- MRP
此问题已终结
1
回复
2077
查看
If the Order Entry user doesn't have "write" access to orders, then the Record Rule cannot override it. So you need to grant read / write / create access first and then limit that with Record Rules.
相关帖文 | 回复 | 查看 | 活动 | |
---|---|---|---|---|
|
0
6月 25
|
340 | ||
|
0
1月 25
|
1436 | ||
|
0
1月 25
|
1485 | ||
|
1
12月 24
|
1968 | ||
|
0
5月 24
|
1537 |