2015-07-08 2 views
0

Я пытаюсь сделать следующее, на мой взгляд:Parse JS ACL - getPublicReadAccess для Parse.User.current() всегда возвращает false?

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

, и я не могу показаться, чтобы получить полный список ACL для Parse.User.current() - она ​​всегда возвращает ACL с прочитанным/написать только для текущего пользователя. Вот код из контроллера (проект находится в angularjs)

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

выход этого toJSON возвращает объект с текущим идентификатором пользователя и свойства следующим образом: истинные и написать: истинно

Console output for user

но то, что я не могу показаться, чтобы получить это publicReadAccess для пользователя ... который, я могу видеть через приборную панель Разбор быть публичным Parse Dashboard with private and public users

Я чувствую, Я либо ошибаюсь, либо неверно истолковываю, как использовать ACL (на мой взгляд, _User содержит данные, которые могут быть как общедоступными, так и частными для одного пользователя). Любая помощь очень ценится!

ответ

1

Конечно, выписывая вопрос помог мне решить его!

Ответ создавая новый объект ACL, он был назначен новый список (из всего объекта _User) в конструкторе для этого _User объекта, как the documentation says it will

Простое решение заключается в использовании Разбор. Объект .getACL() для извлечения существующего ACL для объекта _User facepalm

Смежные вопросы