使Couchdb数据库对任何用户都可写,但仅对一个用户可读

时间:2018-11-19 16:04:20

标签: url-rewriting couchdb writeonly

我想创建一个这样的Couchdb 2.0数据库

  • 只有一个注册用户可以读取其中的文档(可能是数据库管理员)
  • 任何注册用户都可以写信。

从其他几个人的线索中我想设置Couchdb,以便对以下内容的任何请求

/{db}/{docid}

的重写方式应由{db}设计文档中的_rewrite函数处理。据我了解,这意味着应将其重写为:

/{db}/_design/ddoc/_rewrite/{db}/{docid}

此设计文档将包含一个函数(用于GET请求),该函数将请求对象中的用户与数据库所有者进行比较(该函数中的常量)。仅当相等时,文档才被退回。

我根据对rewrite documentation的理解(相当虚弱)对重写的URL进行了建模。

现在,这是正确的吗?还是会通过_rewrite函数将对/ {db}的任何请求路由?如果没有,我该如何设置?

0 个答案:

没有答案