4

这看起来很简单,但我已经搜索过了,我似乎无法在 CouchDB 中创建服务器管理员用户。我可以创建普通用户,但不知道如何从脚本创建一个。有人可以用 curl 演示这样做吗?

澄清一下,服务器管理员用户是指信息存储在 local.ini 中的用户。在 Futon 中,您可以以管理员身份登录,单击设置更多管理员,然后创建它们,但我不知道如何复制此功能。当我在 Futon 中创建新管理员时,我什至已经了解了 jquery 沙发插件中发生的事情,但我看不出我做错了什么。我通过脚本添加的所有用户都只是放在 _users 表中,而不是放在 local.ini 中。谢谢!

4

2 回答 2

5

根据文档_config,您可以使用端点通过 REST API 创建一个新管理员。

PUT通过针对(其中请求正文是密码)发出请求/_config/admins/:username,将创建一个新管理员。(前提是您有权这样做)

蒲团就是$.couch.config({...ajax options...}, "admins", username, password);用来完成这个的。

于 2013-09-21T07:05:36.670 回答
2

根据http://guide.couchdb.org/draft/security.html,您可以使用以下内容:

$ curl -X PUT localhost:5984/_config/admins/myusername -d '"mypassword"'
于 2016-02-06T00:12:30.283 回答