【问题标题】:CouchDB create a server admin via scriptCouchDB 通过脚本创建服务器管理员
【发布时间】:2013-09-20 21:33:14
【问题描述】:

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

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

【问题讨论】:

    标签: curl couchdb admin couchdb-futon


    【解决方案1】:

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

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

    Futon 只是使用$.couch.config({...ajax options...}, "admins", username, password); 来完成此操作。

    【讨论】:

    • 嗯,我试过了,但无法让它工作。我再试一次。
    • 原来问题是我的 Vhost 设置不允许我访问 _config 句柄。现在修好了。然后你给出的解决方案就像一个魅力。
    【解决方案2】:

    根据http://guide.couchdb.org/draft/security.html,您可以使用类似:

    $ curl -X PUT localhost:5984/_config/admins/myusername -d '"mypassword"'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多