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

时间:2015-09-27 08:35:02

标签: couchdb

我熟悉遗留的Web应用程序开发。 这似乎让我在开发基于CouchDB的应用程序时感到困惑。

例如:

有两个Nodejs应用,App1App2。 我需要一个带有两个数据库app_1app_2的DBMS;每个都有一个单独的表users;并且每个使用差异连接信息(不使用root用户)。 因此,在授权管理资源时,所有自定义逻辑都在JavaScript服务器端编码。

相比之下

在CouchDB中,有一个名为_users的数据库。

我想知道

  • 我是否需要为所有应用使用_users数据库?

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

  • 我如何为每个应用中的用户管理资源共享?或者只是以相同的方式(基于JavaScript代码服务器端的自定义逻辑)

  • 将CouchDB的HTTP API暴露给公众是一个好主意吗?

请您指点一下这方面的好资源吗? (我已经完成了Security Documentation,但仍未得到我的回答)

此致 Liratanak

1 个答案:

答案 0 :(得分:0)

我找到the correct answer(但没有完美的解决方案)

  

CouchDB并非旨在支持每个文档的读取控制

可能的解决方案

  • 每位用户数据库
  • 智能代理(对我而言,这似乎是最好的)
  • 基于每个用户的文档加密
  • Validate_doc_read函数