解析安装对象ACL

时间:2015-10-12 15:10:27

标签: android parse-platform

我让自动用户在我的安装对象上设置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)

1 个答案:

答案 0 :(得分:0)

设置解析安全性(ParseACL)

时,无法更新安装

您可以使用万能钥匙更新记录,但我还没有尝试

这就是文档link

的内容
  

ParseACL用于控制哪些用户可以访问或修改   特别的对象。每个ParseObject都有自己的ParseACL。您可以   将读取和写入权限分别授予特定用户   属于角色的用户组,或者您可以授予权限   “公众”,以便,例如,任何用户都可以读取特定的内容   对象,但只有一组特定的用户可以写入该对象。