我正在尝试确定创建了哪些用户。
沙发上是否有一个 curl 命令可以列出所有现有的 couchdb 用户?
如果是这样,那么 curl 调用是什么?
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
数据库发出此类请求。
使用_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