【问题标题】:Parse.com: ParseQuery not finding ACL'd objects (Android)Parse.com:ParseQuery 未找到 ACL 对象 (Android)
【发布时间】:2014-07-14 01:10:09
【问题描述】:

我正在尝试实现一个用户可以在 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用户相同。

我在这里错过了什么?

【问题讨论】:

    标签: java android parse-platform acl


    【解决方案1】:

    有趣。

    使用数据浏览器和 Curl 来验证对象的服务器状态...

    应该可以,但为什么不使用 curl 界面进行检查。从 mgmt 控制台获取 API 密钥休息密钥。使用 curl 登录用户(请参阅其余文档)。登录调用的响应具有用户令牌。

    提交 curl 获取带有 3 个标头(API、Rest、token)的“objectTyp”类。您将在结果中看到您的对象。

    这没有找到您的 android SDK 问题。它确实间接澄清了

    【讨论】:

    • 这对我有所帮助。显然我的用户对象不知何故被破坏了。我不确定那是怎么发生的。删除和重新创建用户对象似乎工作。很奇怪。
    猜你喜欢
    • 2020-10-06
    • 2015-10-20
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2019-07-18
    • 1970-01-01
    • 2013-11-23
    相关资源
    最近更新 更多