couchdb - 同步数据库中的访问控制
问题描述
我有一个使用 Angular 和 PouchDB 构建的离线功能 Web 应用程序,它将数据同步到 CouchDB。在我开始实施访问控制机制之前,此设置运行良好。CouchDB 已经提供了一些开箱即用的功能,允许对每个数据库进行访问控制。
但是,在我的情况下这还不够,因为我什至想拥有每个文档的访问权限。使用 CouchDB 实现此目的的唯一方法是将每个文档放入自己的数据库中,这对于数千个文档以及与它们同步的数千个本地 PouchDB 是相当不切实际的。
问题是,我不能只是在应用程序和数据库之间添加一个后端,因为这会使我失去同步。我找到了实现类似这样的CoverCouch项目,但该项目多年来一直没有维护,而且作者似乎对这个项目的结果也不太满意。
因此,我的问题是,如何在不必自己实现整个同步逻辑的情况下添加访问控制机制?
我知道 PouchDB/CouchDB 堆栈(Realm、Firebase)有替代品,但我需要一个可以自己托管数据库的解决方案(而不依赖于 Google)。
是否有实现CouchDB 复制协议的访问控制后端或解决此问题的替代技术堆栈?
我觉得这是一个非常普遍的问题,除了这个CouchDB PR我找不到任何解决它的方法。
解决方案
推荐阅读
- javascript - Python 抛出错误,“TypeError:'NoneType' 对象不可下标”
- garbage-collection - 无法在 Java 11 上启动 Java 虚拟机
- migration - 本地 azure Devops server 2019 迁移到 azure devops 服务,无需迁移工具
- jquery - 按下按钮后如何使“提交”表单从 Ajax 工作
- python - 通过从特定列复制值来重组python中的数据框
- openshift - 应用程序控制台与集群控制台有什么区别?
- python - 如何设置自定义目录以输出 selenium 保存的 pdf 文件
- python - 如何在没有控制台外壳的情况下在 python tkinter 列表框中运行 cmd 命令?
- c# - EmguCV 如何使用现有的垫子创建垫子?
- c - 我的添加大数字代码有什么问题?