Python 使用不同的CRUD选项在同一对象上记录规则?
我需要在同一个对象上应用不同的记录规则,以根据记录的状态赋予不同的访问权限。 例如,有三个阶段:阶段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'] 然后它给出了访问权限错误,您不能进入下一阶段,因为您在该阶段没有读取访问权限。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] 这个有效。 但我在进入其他
这是怎么解决的?。这一个似乎有效: 需要创建两个规则应用r、w、c: ['&'、'user_id'、'='、user.id、'state'、'='、'stage1'] 第二条规则适用于r: ['stage'、'='、'stage2']