Разбор 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 является публичнымParse Dashboard с частными и публичными пользователями

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

1 ответ

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

Ответ заключается в создании нового объекта ACL, ему был назначен новый список (только объекта _User) в конструкторе для этого объекта _User, так как в документации сказано, что он будет

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

Другие вопросы по тегам