Через пользователя без прав администратора я могу GET
любой пользователь с users_db_public = true
и public_fields
установить что-то действительное без проблем с авторизацией, как и ожидалось. Однако я получаю 401 (Unauthorized)
ошибки при попытке полной репликации через pouchdb или curl. URL моего запроса выглядит так:
https://my.couchdb.server.ipaddr/_users/_changes?timeout=25000&style=all_docs&heartbeat=10000&since=0&limit=100
Я ожидал, что репликация будет работать с вышеуказанными конфигурациями в local.ini и возвращать копию _users, заполненную определенным public_fields
как это происходит с одиночным или массовым GET
документа пользователя.
Конечно, я мог бы вручную загрузить все соответствующие пользовательские документы, а затем работать с ними, но использование функции репликации имело бы множество преимуществ (читаемость, стабильность, производительность).
Если это невозможно по уважительной причине, было бы интересно узнать об этом.
Какая это версия CouchDB?
Думаю, ответ в том, что вы должны быть администратором, чтобы получить _changes
в базе данных пользователей.