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

2024-10-06 08:56:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 对象用户id权限规则状态记录按钮
1条回答
网友
1楼 · 发布于 2024-10-06 08:56:04

似乎这一个有效:

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

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

第二条规则(r):

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

相关问题 更多 >