我需要对同一对象应用不同的记录规则,以根据记录的状态赋予不同的访问权限。例如有三个阶段:stage1、stage2、stage3。
在第一阶段,具有特定访问权限组的用户可以这样做:
读,写,创造他自己的记录。当他按下按钮进入 stage2 时,他只能读取该记录(如果该记录将返回 stage1 - 而不是该用户,那么他可以做以前的事情)。在 stage3 上,该用户看不到任何记录,也看不到他的或任何其他人。
我试着做这样的事情:
第一条规则(适用 r、w、c):
[('user_id','=',user.id)]
这个有效。但是当我进入其他阶段时会遇到问题。我试图创建另一个规则 2(应用 r):
[('stage','=','stage2')]
但它不起作用,该用户仍然可以做他在stage1中可以做的任何事情。
如果我制定这样的规则(适用 r、w、c):
['|', ('user_id','=',user.id),('stage','=','stage1')]
然后它会给出访问权限错误,您无法进入下一阶段,因为您在该阶段没有读取访问权限。这个怎么解决?...