起因是发现项目的ACL列出现了'_owner'
,两个项目,ACL设置一致,但是结果不同。
找了很久后发现了问题,大致如下:
1,创建Class,选择 限制写入
。看到如下 ACL
2,保存数据之后,数据列结果为:

结果正确,创建者的ACL被正确处理。
3,修改 ACL列,将默认值
{"*":{"write":false,"read":true},"_owner":{"write":true,"read":true}}
复制、再粘贴进去,点击保存。按照预想,我没有修改ACL列的默认值。保存数据之后,数据列结果为:

从表现上来看,当ACL列的默认值被重新修改后,其_owner
会被处理为 String
,并不会被处理为 创建者
,导致后续创建的数据的ACL列上都会变成 字符串 _owner
。
烦请你们确认一下该问题。
-
创建时间
17年2月21日
-
最后回复
17年11月12日
-
7
回复
-
2.0K
浏览
-
3
用户