我正在尝试将CouchDB实例设置为:
[基本上,我希望随机的人像这里描述的http://my_couchdb:5984
:members
要进行此操作需要哪些设置?他们住在https://docs.couchdb.org/en/2.3.1/api/database/security.html#api-db-security吗?
我不想使用Cookie或单个用户数据库。
我如何设置
我将CouchDB配置为具有管理员用户etc/local.ini
。
我也建立了一个数据库boss
:bananas
到目前为止我尝试过的事情
http://my_couchdb:5984/_utils/#database/bananas/_all_docs(require_valid_user
)中的httpd
和chttpd
中的etc/local.ini
操作对我来说不起作用,也许我做得不太正确
[source,我尝试将管理员用户this answer添加到权限->管理员->boss
db和_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
我需要使用Web UI,无需登录
编辑该文档。当前,UI是Fauxton。这是我的工作:my_couchdb
http://my_couchdb:5984/_utils/#login
我如何不能重定向到登录名,而只能使用Web UI编辑文档?
设置信息
我正在尝试将CouchDB实例设置为:在为访问http:// my_couchdb:5984的随机人创建/编辑/删除文档时,不需要在Web用户界面上登录,请防止随机人访问...
我只是在Windows 10上本地安装了Ubuntu 16.04.3 LTS
(CouchDB
),然后在Single Node Setup中创建了一个admin user
和一个bananas
数据库。
使用Fauxton
,我可以在curl
数据库中使用create
,update
和delete
文档,而无需提供任何凭证。