Authentication 显示未经身份验证的数据couchdb

Authentication 显示未经身份验证的数据couchdb,authentication,couchdb,Authentication,Couchdb,在couchDb>database>permissions中,在角色中添加_admin,所有这些都可以在URL中添加用户名和密码,但出于下载附件的目的,我不想在display curl中添加用户名和密码 所以我只想删除显示数据中的身份验证。我该怎么做 例如: (一) 用于添加、删除、更新 (二) 仅用于显示或下载附件。要提供“人人都能读,少数人能写”模式1,您需要在设计文档中使用“验证更新文档”功能。该函数用于创建、更新或删除文档的任何请求 例如,需要修改的管理员角色,但允许任何人读取数据库:

在couchDb>database>permissions中,在角色中添加_admin,所有这些都可以在URL中添加用户名和密码,但出于下载附件的目的,我不想在display curl中添加用户名和密码

所以我只想删除显示数据中的身份验证。我该怎么做

例如:

(一) 用于添加、删除、更新

(二) 仅用于显示或下载附件。

要提供“人人都能读,少数人能写”模式1,您需要在设计文档中使用“验证更新文档”功能。该函数用于创建、更新或删除文档的任何请求

例如,需要修改的管理员角色,但允许任何人读取数据库:

函数(newDoc、oldDoc、userCtx){
if(userCtx.roles.indexOf(“\u admin”)=-1){
抛出({禁止:“只有管理员可以修改数据库。”});
}
}
设计文档可能如下所示

{
  "_id": "_design/validate_write",
  "validate_doc_update": "function (newDoc, oldDoc, userCtx) { if (userCtx.roles.indexOf('_admin') === -1) throw( { forbidden : 'Only admins can modify the database.'} ); }" 
}
在Fauxton中创建此文档很容易。正如两个参考文献所概述的,这可以扩展到用户角色等

请注意,对于您的场景,您必须将CouchDB配置属性
require\u valid\u user
3设置为false


1 CouchDB身份验证配方:
2 CouchDB函数

3 CouchDB

@KrunalPandya如果您想知道代码放在哪里,它会与设计文档一起提供。将设计文档放入数据库。阅读我发布的链接,应该是清楚的。我试图在直接到数据库的东西。