你好,可以在控制台字段的编辑选项中设置权限为「只读」。管理员可以在控制台操作这个字段。

在创建的时候,只读字段客户端可以设置默认值吗?

比如 state 字段默认值为 0, 但创建时候如果创建 1 ,可以创建成功吗?

@xiaoxu 我担心的是客户端上可以将默认值直接设置成审核通过

在创建的时候,只读字段客户端可以设置默认值吗?

在客户端创建对象的时候,不要给只读字段赋值,该字段就会设置为默认值。之后在客户端无法更新该字段的值。

比如 state 字段默认值为 0, 但创建时候如果创建 1 ,可以创建成功吗?

在创建数据的时候,如果给这个字段赋值了,是可以修改默认值的。
我不太明白这个需求,如果想让一个字段为默然值,为什么还要赋给其他值?在客户端不要对这个只读字段赋值,就可以实现上面的需求了。

需求是只想建一张表(Class)来完成这个简单的应用。类似漂流瓶,所有人都能发布,但只有经过审核了才能被查询。

但是我无法控制前端的代码,代码基本都是等于送人的,没有什么安全性可言。所以是存在这样的后门可以利用吗?

@xiaoxu 没有看到针对单个列(字段)处理的相关说明

没有针对「列」的 ACL权限,可以为「对象」设置角色的访问权限。

如果您的需求一定要修改「列」的权限,上面已经提到过了,列的编辑界面有「只读」选项。

我的建议是在客户端创建对象的时候,不要暴漏只读字段,该字段就会设置为默认值。由于只读性,后面是无法更新修改该字段的,这样是可以保证安全性的。至于您上面提到的「可利用的后门」我就不太清楚了。