0

我需要对同一对象应用不同的记录规则,以根据记录的状态赋予不同的访问权限。例如有三个阶段: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')]

然后它会给出访问权限错误,您无法进入下一阶段,因为您在该阶段没有读取访问权限。这个怎么解决?...

4

1 回答 1

0

似乎这个有效:

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

['&', ('user_id','=',user.id),('state','=','stage1')]

第二条规则(适用 r):

[('stage','=','stage2')]

于 2014-02-20T09:23:07.253 回答