ACL权限设为数据创建者时当前用户不能修改

你好,
我在leancloud中将_User表中的某一条记录的write权限设置为数据创建者,如图所示。


理论上这一条记录只有当前用户可以修改。但是当我用此用户登录后尝试修改_User 表中这一条记录时,leancloud报错了403,权限不足。

我尝试实现默认权限的设置。一条数据的读权限全局为true,而写权限选择数据创建者,同样不能工作。想问一下数据创建者的定义是什么,如何自动实现某一个class的默认当前用户写权限?

想问一下数据创建者的定义是什么

发起保存对象这个请求时登录的用户,也就是 POST /1.1/classes/CLASSNAMEX-LC-Session 这个 HTTP 头中携带的 sessionToken 对应的用户。

如果您是在控制台或使用 masterKey 直接操作的话,因为没有携带 sessionToken,所以就没有数据创建者了。

抱歉,刚开始的回复不太准确。目前回复已经更新。

另外,补充一下,用户表本身有额外的限制,只有用户本人可以操作自己的数据(即便 ACL 是所有人可读可写)。