0

我在访问使用角色 ACL 创建的对象时遇到问题。我创建了这样的对象

var Enquiry = Parse.Object.extend("Enquiry");
var enquiry = new Enquiry();
enquiry.set("first", firstName);
enquiry.set("last", lastName);

var enquiryACL = new Parse.ACL();
enquiryACL.setRoleWriteAccess("XXX_User", true);
enquiryACL.setRoleReadAccess("XXX_User", true);
enquiry.setACL(enquiryACL);
enquiry.save();

我稍后尝试访问我在角色“XXX_User”的用户登录时创建的同一个对象

var Item = Parse.Object.extend("Enquiry");
var query = new Parse.Query(Item);

query.find({
    success : function(items) {
        displayItems(items);
    },
    error : function(error) {
        alert("couldn't display list: " + error.code + " " + error.message);
    }
});

现在的问题是查询没有返回任何行,即使我可以在仪表板中看到该对象已创建。查询对象的 ACL 设置为 {"role:XXX_User":{"write":true,"read":true}}

我可以看到数据浏览器中有一个名为“XXX_User”的角色对象,我还可以看到当我在数据浏览器中的角色对象上单击“查看关系”时显示了我登录的用户。

我有什么遗漏吗?对此的任何帮助深表感谢。

4

1 回答 1

2

我解决了这个问题。它不起作用,因为我创建的角色 XXX_User 保存为公共读取访问权限为假。我必须确保这个角色是公开可读的,然后它就像一个魅力。

于 2013-10-06T02:27:00.813 回答