CouchDB Fauxton Web界面:如何无需登录即可创建/编辑文档

问题描述 投票:0回答:1

我正在尝试将CouchDB实例设置为:

  • 不需要为Web用户界面]上登录>
  • 防止随机人员进行管理员级别更改
    • 例如:修改设计文档,添加用户或删除现有用户

[基本上,我希望随机的人像这里描述的http://my_couchdb:5984members

要进行此操作需要哪些设置?他们住在https://docs.couchdb.org/en/2.3.1/api/database/security.html#api-db-security吗?

我不想使用Cookie或单个用户数据库。


我如何设置

我将CouchDB配置为具有管理员用户etc/local.ini

我也建立了一个数据库bossbananas


到目前为止我尝试过的事情

http://my_couchdb:5984/_utils/#database/bananas/_all_docsrequire_valid_user)中的httpdchttpd中的etc/local.ini操作对我来说不起作用,也许我做得不太正确

[source,我尝试将管理员用户this answer添加到权限->管理员->bossdb和_users db的用户,但均未达到我想要的结果。

然后我将这两个都删除了,bananas的响应现在是curl $HOST/bananas/_security

[{}谈论创建低权限用户,但没有谈论如何绕过登录。

下面的This answer有效,但是我不需要管理方,所以我需要更好的方法。

authentication_handler

**更新**

正如@uminder指出的那样,开箱即用似乎可以制作没有凭证的文档。我从另一台机器上运行了以下命令:

[chttpd]
authentication_handlers = {couch_httpd_auth, null_authentication_handler}

然后可以通过此处查看(但不能编辑)文档:

curl -X PUT http://my_couchdb:5984/bananas/test -d '{ "name": "test document" }'

http://my_couchdb:5984/bananas/test

((请忽略主机名实际上不是Going to URL direct

我需要使用Web UI,无需登录

编辑该文档。当前,UI是Fauxton。这是我的工作:
  1. 转到此处:my_couchdb
  2. 它重定向到此处的登录页面:http://my_couchdb:5984/_utils/#database/bananas/test
  3. http://my_couchdb:5984/_utils/#login

    我如何不能重定向到登录名,而只能使用Web UI编辑文档?

Redirect to login page


设置信息

  • CouchDB版本:What I Want
  • OS:2.3.1
  • 请让我知道解决方案还需要其他什么信息!我是配置CouchDB的新手。

我正在尝试将CouchDB实例设置为:在为访问http:// my_couchdb:5984的随机人创建/编辑/删除文档时,不需要在Web用户界面上登录,请防止随机人访问...

authentication couchdb couchdb-2.0 fauxton
1个回答
1
投票

我只是在Windows 10上本地安装了Ubuntu 16.04.3 LTSCouchDB),然后在Single Node Setup中创建了一个admin user和一个bananas数据库。

使用Fauxton,我可以在curl数据库中使用createupdatedelete文档,而无需提供任何凭证。

© www.soinside.com 2019 - 2024. All rights reserved.