如何管理基于CouchDB的应用程序资源共享?

如何管理基于CouchDB的应用程序资源共享?,couchdb,Couchdb,我熟悉遗留Web应用程序开发。 在CouchDB上开发应用程序似乎让我感到困惑 例如: 有两个Nodejs应用程序,App1和App2。 我需要一个带有两个数据库的数据库管理系统app_1和app_2;每个都有一个单独的表用户;并且每个都使用不同的连接信息(不使用rootuser)。 因此,当执行管理资源的授权时,所有自定义逻辑都在JavaScript服务器端编码 相比之下 在CouchDB中,有一个名为\u users的数据库 我想知道 我是否需要为所有应用程序使用该\u用户数据库 我是否需

我熟悉遗留Web应用程序开发。 在CouchDB上开发应用程序似乎让我感到困惑

例如:

有两个Nodejs应用程序,
App1
App2
。 我需要一个带有两个数据库的数据库管理系统
app_1
app_2
;每个都有一个单独的表
用户
;并且每个都使用不同的连接信息(不使用
root
user)。 因此,当执行管理资源的授权时,所有自定义逻辑都在JavaScript服务器端编码

相比之下

在CouchDB中,有一个名为
\u users
的数据库

我想知道

  • 我是否需要为所有应用程序使用该
    \u用户
    数据库

  • 我是否需要对所有应用使用相同的连接信息

  • 我如何管理每个应用中用户的资源共享?或者也可以这样做(基于JavaScript代码服务器端的自定义逻辑)

  • 向公众公开CouchDB的HTTP API是个好主意

你能告诉我一个关于这个的好消息吗? (我已经看了一遍,但仍然没有得到答案)

真诚地, 利拉塔纳克

我找到了(但没有完美的解决方案)

CouchDB尚未设计为支持每个文档的读取控制

可能的解决方案

  • 每个用户的数据库
  • 智能代理(似乎这是四个代理中对我来说最好的一个)
  • 基于每个用户的文档加密
  • 验证文档读取功能