Reputation: 231
I have set up a user which has an associated role, and an object that has the ACL set to that role.
When i query the objects as that user, i get 0 results.
Am i missing something, or is there a bug?
Thanks.
Also, any pointers on my code would be nice.
var Budget = Parse.Object.extend("budget");
var budget = new Budget();
var acl = new Parse.ACL();
acl.setPublicReadAccess(false);
acl.setWriteAccess(Parse.User.current().id, true);
acl.setReadAccess(Parse.User.current().id, true);
budget.setACL(acl);
budget.set("name", 'Test');
budget.save(null, {
success: function(budget) {
var Role = new Parse.ACL();
Role.setPublicReadAccess(true);
Role.setPublicWriteAccess(false);
var role = new Parse.Role(budget.id, Role);
role.getUsers().add(Parse.User.current());
role.save(null, {
success: function(role) {
var acl = new Parse.ACL();
acl.setPublicReadAccess(false);
acl.setWriteAccess(budget.id, true);
acl.setReadAccess(budget.id, true);
budget.setACL(acl);
budget.save(null, {
success: function(budget) {
console.log(budget);
},
error: function(result, error) {
console.log(result, error);
}
});
},
error: function(result, error) {
console.log(result, error);
}
});
},
error: function(result, error) {
console.log(result, error);
}
});
Upvotes: 1
Views: 285
Reputation: 231
Figured it out, i was using acl.setWriteAccess(budget.id, true); but i should have been using acl.setRoleWriteAccess(budget.id, true);
Fixed!
Upvotes: 1