我已经设置了一个具有关联角色的用户,以及一个将ACL设置为该角色的对象。
当我以该用户查询对象时,我得到0结果。
我错过了什么,还是有错误?
感谢。
此外,我的代码上的任何指针都会很好。
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);
}
});
答案 0 :(得分:1)
想出来,我正在使用acl.setWriteAccess(budget.id,true);但我应该一直在使用acl.setRoleWriteAccess(budget.id,true);
固定!