是否可以使用非管理员用户复制 CouchDB 中的 _users,但“users_db_public = true”?

是否可以使用非管理员用户复制 CouchDB 中的 _users,但“users_db_public = true”?

通过非管理员用户,我能够将GET任何用户设置为有效的内容,users_db_public = truepublic_fields不会出现授权问题,这符合预期。但是,当我尝试通过 pouchdb 或 curl 进行完全复制时,出现了401 (Unauthorized)错误。我的请求 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用户数据库。

相关内容