couchdb如何列出db上的所有用户?

时间:2012-11-11 16:49:09

标签: curl couchdb

我正在尝试确定用户的创建方式。

在沙发中是否有一个curl命令列出所有现有的couchdb用户?

如果是这样,那卷曲叫什么?

2 个答案:

答案 0 :(得分:7)

curl将所有用户作为文档获取,grep提取文档_id,sed strips org.couchdb.user:前缀并排序删除来自视图结果的重复项:

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发布以来,如果您在服务器上安装了管理员方,则需要传递CouchDB管理员凭据以对_users数据库发出此类请求。

答案 1 :(得分: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