首页 > 解决方案 > 同步数据库中的访问控制

问题描述

我有一个使用 Angular 和 PouchDB 构建的离线功能 Web 应用程序,它将数据同步到 CouchDB。在我开始实施访问控制机制之前,此设置运行良好。CouchDB 已经提供了一些开箱即用的功能,允许对每个数据库进行访问控制。

但是,在我的情况下这还不够,因为我什至想拥有每个文档的访问权限。使用 CouchDB 实现此目的的唯一方法是将每个文档放入自己的数据库中,这对于数千个文档以及与它们同步的数千个本地 PouchDB 是相当不切实际的。

问题是,我不能只是在应用程序和数据库之间添加一个后端,因为这会使我失去同步。我找到了实现类似这样的CoverCouch项目,但该项目多年来一直没有维护,而且作者似乎对这个项目的结果也不太满意。

因此,我的问题是,如何在不必自己实现整个同步逻辑的情况下添加访问控制机制?

我知道 PouchDB/CouchDB 堆栈(Realm、Firebase)有替代品,但我需要一个可以自己托管数据库的解决方案(而不依赖于 Google)。

是否有实现CouchDB 复制协议的访问控制后端或解决此问题的替代技术堆栈?

我觉得这是一个非常普遍的问题,除了这个CouchDB PR我找不到任何解决它的方法。

标签: couchdbofflinepouchdbaccess-controldocument-based

解决方案


推荐阅读