Назад | Перейти на главную страницу

Можно ли реплицировать _users в CouchDB с пользователем без прав администратора, но «users_db_public = true»?

Через пользователя без прав администратора я могу 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 в базе данных пользователей.