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がパブリック読み取りアクセスでfalseに保存されたため、機能していませんでした。私はその役割が公に読めるようにする必要がありましたが、それは魅力的に機能しました。

于 2013-10-06T02:27:00.813 に答える