couchDB上的非管理员用户身份验证

couchDB上的非管理员用户身份验证,couchdb,Couchdb,我和couchdb有点关系。我想将我的数据库公开给internet。所以我学到了什么,而且很明显的一点是,举办派对不是个好主意 因此,我计划为每个数据库创建非特权用户,允许他们在单个数据库中CRUD文档。CouchDB将由Apache2通过SSL进行代理 到目前为止,我所做的是通过在用户中创建文档来创建用户 用户文档如下所示: { "_id": "org.couchdb.user:xxx", "_rev": "1-0eb034d6789ff52f8c1a414510983108",

我和couchdb有点关系。我想将我的数据库公开给internet。所以我学到了什么,而且很明显的一点是,举办派对不是个好主意

因此,我计划为每个数据库创建非特权用户,允许他们在单个数据库中CRUD文档。CouchDB将由Apache2通过SSL进行代理

到目前为止,我所做的是通过在用户中创建文档来创建用户

用户文档如下所示:

{
   "_id": "org.couchdb.user:xxx",
   "_rev": "1-0eb034d6789ff52f8c1a414510983108",
   "type": "user",
   "name": "xx",
   "roles": [
       "xxx"
   ],
   "password_sha": "xxx",
   "salt": "xxx"
}
我创建了一个HTML表单,它实际上已经为管理员用户工作了。HTML表单将凭据发布到/\u会话

<!-- language-all: lang-html -->
<FORM action="http://example.com:5984/_session" method="POST" name="logonForm">
<INPUT type="hidden" name="destination" value="http://excample.com:5984/_session">
<p >Benutzername:<br><INPUT type="text" id="name" name="name" size="28" maxlength="256"></p>
<p >Kennwort:<br><INPUT type="password" autocomplete="off" id="password" name="password" size="28" maxlength="256">&nbsp;&nbsp;
<INPUT type="submit" value="Anmelden" >
</FORM>
如前所述,这已经适用于管理员用户,但不适用于/\u用户中的普通用户

根据角色在数据库中授予访问权限


有人知道出了什么问题吗?

最后我发现了错误:

这是一个不含盐的错误解释:-


在这里可以找到非常好的文档

最后我发现了错误:

这是一个不含盐的错误解释:-


这里可以找到一个非常好的文档

如果表单适用于管理员用户,那么它也适用于非特权用户。这是你要解决的第一个问题。您能否提供有关登录表单的更多详细信息,以及为什么它可能适用于管理员,但不适用于非特权用户?谢谢我看不到表格。请更新您的问题并添加到那里好吗?谢谢很抱歉,在插入HTML代码时遇到一些问题。我更新了问题。如果表单适用于管理员用户,那么它也适用于非特权用户。这是你要解决的第一个问题。您能否提供有关登录表单的更多详细信息,以及为什么它可能适用于管理员,但不适用于非特权用户?谢谢我看不到表格。请更新您的问题并添加到那里好吗?谢谢很抱歉,在插入HTML代码时遇到一些问题。我更新了问题。