我认为我正在尝试执行以下操作:
<option data-ng-selected="userACL.getPublicReadAccess()">Public</option>
而且我似乎无法获取 Parse.User.current() 的完整 ACL 列表 - 它总是返回一个仅对当前用户具有读/写功能的 ACL。这是 Controller 中的代码(该项目位于 angularjs 中)
$scope.userACL = new Parse.ACL(Parse.User.current());
console.log($scope.userACL.toJSON());
toJSON 的输出返回一个具有当前用户 ID 的对象,以及 read: true 和 write: true 属性
但我似乎无法获得用户的 publicReadAccess...我可以通过 Parse 仪表板看到它是公开的
我觉得我要么犯了这个错误,要么误解了 ACL 的使用方式(在我看来,_User 包含对单个用户可以是公共(public)或私有(private)的数据)非常感谢任何帮助!
最佳答案
当然,写出问题帮助我解决了问题!
答案是通过创建一个新 ACL 对象,在该 _User 对象的构造函数中为其分配一个新列表(仅包含 _User 对象),如 the documentation says it will
简单的解决方案是使用 Parse.Object .getACL() 检索 _User 对象 facepalm 的现有 ACL
关于javascript - Parse JS ACL - Parse.User.current() 的 getPublicReadAccess 总是返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300731/