我让自动用户在我的安装对象上设置ACL
Parse.initialize(this, AppConfig.PARSE_APPLICATION_ID, AppConfig.PARSE_CLIENT_KEY);
ParseUser.enableAutomaticUser();
ParseUser.getCurrentUser().saveInBackground();
ParseACL mACL = new ParseACL(ParseUser.getCurrentUser());
ParseInstallation.getCurrentInstallation().setACL(mACL);
ParseInstallation.getCurrentInstallation().saveInBackground();
它创建了正确的安装,但后来我收到了错误
com.parse.ParseRequest $ ParseRequestException:找不到更新的对象
更新频道或列。为什么呢?
更新 尝试使用Cloud Code
Parse.Cloud.beforeSave(Parse.Installation, function(request, response) {
Parse.Cloud.useMasterKey();
console.log("user"+request.user);
if (request.user) {
request.object.set('user', request.user);
} else {
request.object.unset('user');
}
response.success();
});
我在控制台上出现了“usernull”错误
com.parse.ParseRequest $ ParseRequestException:必须在此操作中指定至少一个ID字段(installationId,deviceToken)
答案 0 :(得分:0)
设置解析安全性(ParseACL)
您可以使用万能钥匙更新记录,但我还没有尝试
这就是文档link
的内容ParseACL用于控制哪些用户可以访问或修改 特别的对象。每个ParseObject都有自己的ParseACL。您可以 将读取和写入权限分别授予特定用户 属于角色的用户组,或者您可以授予权限 “公众”,以便,例如,任何用户都可以读取特定的内容 对象,但只有一组特定的用户可以写入该对象。