我需要对同一个对象应用不同的记录规则,以根据记录的状态赋予不同的访问权限。 例如,有三个阶段:阶段1、阶段2、阶段3。你知道吗
在第一阶段,具有特定访问权限组的用户可以执行以下操作:
读,写,创造他自己的记录。当他按下按钮转到stage2时,他只能读取该记录(若该记录将返回stage1—不是由该用户执行,则他可以执行以前的操作)。在stage3上,用户看不到任何记录,也看不到他的或其他任何记录。你知道吗
我试过这样做:
第一条规则(适用于r、w、c):
[('user_id','=',user.id)]
这个有效。 但我在进入其他阶段时会遇到问题。 我试图创建另一个规则2(r):
[('stage','=','stage2')]
但是它不起作用,用户仍然可以做任何他在stage1中可以做的事情。你知道吗
如果我制定这样的规则(适用于r,w,c):
['|', ('user_id','=',user.id),('stage','=','stage1')]
然后它给出了访问权限错误,您不能进入下一阶段,因为您在该阶段没有读取访问权限。 这个问题怎么解决?。。你知道吗
似乎这一个有效:
需要创建两个规则(应用r、w、c):
['&', ('user_id','=',user.id),('state','=','stage1')]
第二条规则(r):
[('stage','=','stage2')]
相关问题 更多 >
编程相关推荐