我正在尝试确定用户的创建方式。
在沙发中是否有一个curl命令列出所有现有的couchdb用户?
如果是这样,那卷曲叫什么?
答案 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