解析ACL不起作用

时间:2016-01-02 12:52:12

标签: javascript parse-platform

我已经设置了一个具有关联角色的用户,以及一个将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);
      }
    });

1 个答案:

答案 0 :(得分:1)

想出来,我正在使用acl.setWriteAccess(budget.id,true);但我应该一直在使用acl.setRoleWriteAccess(budget.id,true);

固定!