5

我正在尝试确定创建了哪些用户。

沙发上是否有一个 curl 命令可以列出所有现有的 couchdb 用户?

如果是这样,那么 curl 调用是什么?

4

2 回答 2

7

curl 将所有用户作为文档获取,grep 提取文档_id,sedorg.couchdb.user:去除前缀和 sort 删除来自视图结果的重复项:

curl -s http://localhost:5984/_users/_all_docs | grep -o 'org.couchdb.user:[[:alnum:]]\+' | sed -n -e 's/org.couchdb.user:\(.*\)/\1/p' | sort -u

请注意,从 1.2.0 版本开始,如果您在服务器上固定了 Admin Party,则需要传递 CouchDB 管理员凭据才能对_users数据库发出此类请求。

于 2012-11-11T19:12:58.277 回答
7

使用_all_docs,以下命令列出特定数据库的所有文档信息,只需指定数据库名称即可:

curl -X GET http://localhost:5984/<db_name>/_all_docs

然后替换<db_name>_users, 并使用端口 5986,因为_users是端口 5986 下的系统表:

curl -X GET http://localhost:5986/_users/_all_docs
于 2015-07-31T22:17:44.840 回答