Можно ли реплицировать _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 пользователя документа.

Конечно, я мог бы вручную получать все соответствующие пользовательские документы и затем работать с ними, но использование функции репликации имело бы несколько преимуществ (удобочитаемость, стабильность, производительность).

Если это невозможно по уважительной причине, это было бы интересно узнать.

1 ответ

Какая версия CouchDB это?

Я думаю, что ответ заключается в том, что вы должны быть администратором, чтобы получить _changes в дб пользователей.

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