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