CouchDB读取限制

CouchDB读取限制,couchdb,readonly,Couchdb,Readonly,我有一个应用程序,我想在其中实现聊天/消息服务。我必须使用CouchDB和pockdb。我的问题是,每个用户都应该能够向任何人发送消息,但只有消息的接收者可以读取此消息,但CouchDB中没有任何方法限制每个用户读取对话文档。每个用户的数据库也不是一个解决方案,因为每个人都无法写入相应的数据库。CouchDB&PockDB没有每个文档的访问控制,只有每个数据库。一个解决方案是: 用于驻留在服务器上的已发送邮件的单个数据库。数据库客户端通过执行客户端->服务器单向复制来写入(但不读取)该数据库

我有一个应用程序,我想在其中实现聊天/消息服务。我必须使用CouchDB和pockdb。我的问题是,每个用户都应该能够向任何人发送消息,但只有消息的接收者可以读取此消息,但CouchDB中没有任何方法限制每个用户读取对话文档。每个用户的数据库也不是一个解决方案,因为每个人都无法写入相应的数据库。

CouchDB&PockDB没有每个文档的访问控制,只有每个数据库。一个解决方案是:

  • 用于驻留在服务器上的已发送邮件的单个数据库。数据库客户端通过执行客户端->服务器单向复制来写入(但不读取)该数据库
  • 服务器端每个用户的数据库,带有服务器->客户端单向复制。这就是PockDB客户端接收消息的方式
  • 在服务器端,编写一些自定义脚本,根据收件人将文档从中心数据库移动到每个用户数据库
这是一种与my中概述的方法类似的方法,该方法使用无服务器更改提要侦听器来路由消息。这并不理想,但却是一个解决方案