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

标签 javascript angularjs parse-platform acl

我认为我正在尝试执行以下操作:

<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 属性

Console output for user

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

我觉得我要么犯了这个错误,要么误解了 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/

相关文章:

ios - 无法使用 Swift 在 Xcode 中使用 Parse 1.7.2 和 Facebook SDK 4.1 创建新用户

javascript - 是什么原因导致无法在 keyup 上更新数组

javascript - 控制台上的数字是什么意思?

angularjs - 将参数传递给ng-submit

javascript - 如何从 `$scope` Controller 更新 `directive` 对象

angularjs - 即使在成功调用 api 后,.NET Core web api 也会出现 CORS 错误

javascript - 如何将 php 元素转换为 javascript

javascript - Flask Javascript Json 数据 - 未定义

ios - 注册 Parse 通知 iOS7 和 iOS8,编译器警告

javascript - 无法通过 REST API 更新 Parse 对象