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
回覆
2107
瀏覽次數
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
|
355 | ||
|
0
1月 25
|
1456 | ||
|
0
1月 25
|
1499 | ||
|
1
12月 24
|
1980 | ||
|
0
5月 24
|
1544 |