0

我为我的应用程序解析了一个 _User 类,我想制作它,以便它的 ACL 限制从任何地方写入云代码(W/主密钥)。用户有一个“已验证”布尔列,用于确认天气他们是否是已验证用户。我不希望他们能够登录,弄乱javascript,并将自己写成“已验证”。我写了这段代码,但它不会工作。有什么建议么?

Parse.Cloud.afterSave("_User", function(request, response) {
request.object.set("verifiedCritic",false);
var publicReadACL = new Parse.ACL();
publicReadACL.setPublicWriteAccess(false);
publicReadACL.setWriteAccess(request.object.id,false);
request.object.setACL(publicReadACL);
request.object.save();
response.success();
});
4

1 回答 1

0

http://parse.com/docs/js/symbols/Parse.ACL.html#setReadAccess

检查“setPublicREAD|WRITEAccess()”并使用它作为您对单个 user.ID 的方法之外的方法。

首次创建或更新时,IMO 您想要:

PubREAD TRUE PubWrite FALSE

写(那个UserID,真)

然后使用上述内容并且在 ACL 的数组中没有其他额外的增值评估,您应该在发出“use_master_key”之后在云代码中获得您想要的结果......

创建用户后,您可以使用数据浏览器复制/粘贴 ACL 列,以便验证您拥有正确的权限集合吗?然后做你的更新和 Cloudcode 的东西。

于 2014-10-02T00:04:02.377 回答