Разбор 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 возвращают объект с текущим идентификатором пользователя и свойствами read: true и write: true
но то, что я не могу получить, это publicReadAccess для пользователя... который, как я вижу, через панель анализа Parse является публичным
Мне кажется, что я либо ошибаюсь, либо неправильно истолковываю, как должен использоваться ACL (на мой взгляд, _User содержит данные, которые могут быть как общедоступными, так и личными для одного пользователя). Любая помощь очень ценится!
1 ответ
Конечно, написание вопроса помогло мне решить его!
Ответ заключается в создании нового объекта ACL, ему был назначен новый список (только объекта _User) в конструкторе для этого объекта _User, так как в документации сказано, что он будет
Простое решение состоит в том, чтобы использовать Parse.Object .getACL () для извлечения существующего ACL-списка для объекта _User facepalm.