同步数据库中的访问控制

问题描述

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

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

问题是,我不能只是在应用程序和数据库之间添加一个后端,因为这会使我失去同步。我发现 CoverCouch 项目实现了类似的东西,但该项目多年来一直没有维护,作者也does not seem very happy 与这个项目的结果。

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

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

是否有任何访问控制后端实现了 CouchDB replication protocol 或解决此问题的替代技术堆栈?

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...