我正在尝试将 CouchDB 实例设置为:
- 为随机访问的人创建/编辑/删除文档时不需要在Web 用户界面登录
http://my_couchdb:5984
- 防止随机人员进行管理员级别更改
- 例如:修改设计文档、添加用户或删除预先存在的用户
基本上,我希望随机的人像members
这里描述的那样:https ://docs.couchdb.org/en/2.3.1/api/database/security.html#api-db-security
要做到这一点需要哪些设置?他们住在etc/local.ini
?
我不想使用 cookie 或个人用户数据库。
我如何设置它
我将 CouchDB 配置为拥有一个管理员用户,boss
.
我还做了一个数据库bananas
:http://my_couchdb:5984/_utils/#database/bananas/_all_docs
到目前为止我尝试过的
require_valid_user
在内部httpd
和chttpd
内部etc/local.ini
(源)进行操作对我不起作用,也许我做得不太对
根据这个答案,我尝试将管理员用户添加boss
到权限 --> 管理员 --> _users
db 和bananas
db 的用户,但未能达到我想要的结果。
然后我删除了这两个,现在的响应curl $HOST/bananas/_security
是{}
。
这个答案谈论创建一个低权限用户,但没有谈论如何绕过登录。
下面的authentication_handler
工作,但我不想要一个管理员方,所以我需要一个更好的方法。
[chttpd]
authentication_handlers = {couch_httpd_auth, null_authentication_handler}
**更新**
正如@uminder 所指出的,开箱即用似乎可以在没有凭据的情况下制作文档。我从第二台机器上运行了以下命令:
curl -X PUT http://my_couchdb:5984/bananas/test -d '{ "name": "test document" }'
然后可以通过以下方式查看(但不能编辑)文档:
http://my_couchdb:5984/bananas/test
(请忽略主机名实际上不是my_couchdb
)
我需要的是使用无需登录的 Web UI来编辑该文档。目前,用户界面是 Fauxton。这是我所做的:
- 去这里:http://my_couchdb:5984/_utils/#database/bananas/test
- 它在这里重定向到登录页面:http://my_couchdb:5984/_utils/#login
我怎样才能不被重定向到登录,而只能使用 Web UI 编辑文档?
设置信息
- 沙发数据库版本:
2.3.1
- 操作系统:
Ubuntu 16.04.3 LTS
请让我知道需要哪些其他信息才能找到解决方案!我是配置 CouchDB 的新手。