解析JS ACL - Parse.User.current()的getPublicReadAccess总是返回false?

时间:2015-07-08 18:26:05

标签: javascript angularjs parse-platform acl

我试图在我的观点中执行以下操作:

<option data-ng-selected="userACL.getPublicReadAccess()">Public</option>

我似乎无法获得Parse.User.current()的完整ACL列表 - 它总是为当前用户返回一个只读/写 的ACL。这是控制器的代码(项目在angularjs中)

$scope.userACL = new Parse.ACL(Parse.User.current());
console.log($scope.userACL.toJSON());

toJSON的输出返回一个具有当前用户id的对象,以及read:true和write:true的属性

Console output for user

但我似乎无法得到的是用户的publicReadAccess ......我可以通过Parse仪表板看到它是公开的 Parse Dashboard with private and public users

我觉得我要么弄错了,要么误解了应该如何使用ACL(在我看来,_User包含对单个用户可以是公共或私有的数据)任何帮助都非常感谢!< / p>

1 个答案:

答案 0 :(得分:1)

当然,写出问题有助于我解决它!

答案是通过创建一个 new ACL对象,在该_User对象的构造函数中为它分配了一个新列表(只是_User对象)the documentation says it will

简单的解决方案是使用Parse.Object .getACL()来检索_User对象的现有ACL facepalm