Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用不同的CRUD选项在同一对象上记录规则?_Python_Openerp_Record_Crud_Access Rights - Fatal编程技术网

Python 使用不同的CRUD选项在同一对象上记录规则?

Python 使用不同的CRUD选项在同一对象上记录规则?,python,openerp,record,crud,access-rights,Python,Openerp,Record,Crud,Access Rights,我需要在同一个对象上应用不同的记录规则,以根据记录的状态赋予不同的访问权限。 例如,有三个阶段:阶段1、阶段2、阶段3 在第一阶段,具有特定访问权限组的用户可以执行以下操作: 读,写,创建自己的记录。当他按下按钮转到stage2时,他只能在记录返回stage1时读取该记录,而不是由该用户读取,然后他可以执行之前的操作。在第3阶段,用户看不到任何记录,也看不到他的或任何其他记录 我试过这样做: 第一条规则适用于r、w、c: ['user_id','=',user.id] 这个有效。 但我在进入其他

我需要在同一个对象上应用不同的记录规则,以根据记录的状态赋予不同的访问权限。 例如,有三个阶段:阶段1、阶段2、阶段3

在第一阶段,具有特定访问权限组的用户可以执行以下操作:

读,写,创建自己的记录。当他按下按钮转到stage2时,他只能在记录返回stage1时读取该记录,而不是由该用户读取,然后他可以执行之前的操作。在第3阶段,用户看不到任何记录,也看不到他的或任何其他记录

我试过这样做:

第一条规则适用于r、w、c:

['user_id','=',user.id]

这个有效。 但我在进入其他阶段时会遇到问题。 我试图创建另一条规则2:

['stage'、'='、'stage2'] 但它不起作用,用户仍然可以做他在第一阶段可以做的任何事情

如果我制定这样的规则适用于r,w,c:

['|'、'user_id'、'='、user.id、'stage'、'='、'stage1']

然后它给出了访问权限错误,您不能进入下一阶段,因为您在该阶段没有读取访问权限。
这是怎么解决的?。

这一个似乎有效:

需要创建两个规则应用r、w、c:

['&'、'user_id'、'='、user.id、'state'、'='、'stage1']

第二条规则适用于r:

['stage'、'='、'stage2']