我正在尝试实现一个用户可以在Parse中存储对象的系统。
我也在尝试向所述对象添加ACL,以确保它们只能由特定用户读/写。
我的问题是,当我进行查询时,以用户身份登录时,不会返回任何ACL限制对象。
ParseQuery<MyObject> query = ParseQuery.getQuery("MyObject");
query.whereEqualTo("owner", ParseUser.getCurrentUser());
query.findInBackground(new FindCallback<MyObject>() {
@Override
public void done(List<MyObject> objects, ParseException e) {
if (e == null) {
//Yay!
} else {
//Aww...
}
}
});
对象列表不包含任何ACL对象。每个对象的ACL如下所示:
{
"<user>": {
"write":true,
"read":true
}
}
我已验证登录用户与ACL用户相同。
我在这里缺少什么?
答案 0 :(得分:0)
有趣。
使用数据浏览器和Curl验证对象的服务器状态......
应该可以工作,但为什么不使用curl界面检查。从mgmt控制台获取API密钥休息密钥。使用curl登录用户(请参阅其余文档)。登录呼叫的响应具有用户令牌。
使用3个标头(API,Rest,令牌)提交curl get on'objectTyp'类。您将在结果中看到您的对象。
找不到你的Android SDK问题。它间接地澄清了