ロール 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」という名前の役割オブジェクトがあることを確認できます。また、データ ブラウザーの役割オブジェクトで [関係の表示] をクリックすると、ログインしているユーザーが表示されることもわかります。
不足しているものはありますか? これに関する任意の助けをいただければ幸いです。