2013-10-03 4 views
0

У меня возникают проблемы с доступом к объекту i, созданному с помощью ACL-роли. Я создал объект, как этотParse.com Роль Базовый доступ не работает

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}}

Я вижу, что в данных есть объект Role с именем «XXX_User» браузер, и я также вижу, что пользователь, с которым я вхожу в систему, отображается, когда я нажимаю «Просмотр отношений» на объекте Role в браузере данных.

Есть ли что-нибудь, что мне не хватает? Любая помощь в этом глубоко ценится.

ответ

2

Я понял проблему. Он не работал, потому что созданная роль XXX_User i была сохранена с открытым доступом для чтения, чтобы быть ложным. Я должен был убедиться, что эта роль является общедоступной, а затем она работает как шарм.