CouchDB:无需中间件的单页 Web 应用程序帐户

发布于 2024-12-08 19:32:35 字数 210 浏览 0 评论 0原文

是否可以在没有中间件的情况下实现包含敏感数据(例如帐户、地址等)的单页 Web 应用程序?

我一直在评估 CouchDb,认为它是最适用的,因为它允许实现仅限作者的更新。但是否有可能用它来实现作者的观点呢?

即至少可以覆盖特殊的 _all_docs 视图吗?

或者是否有任何其他权限软件数据存储,包括但不限于其他(NoSQL)数据库?

谢谢。

Is it possible to implement Single Page Web Application that would have sensitive data, e.g. accounts, with address etc, without middleware?

I've been evaluating CouchDb, as the best applicable, because it allows to implement author only updates. But is it possible to implement author only views with it?

I.e. is it possible to overwrite special _all_docs view, at least?

Or is there any other permissions ware data storage, including and not limiting to other (NoSQL) databases?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖伴 2024-12-15 19:32:35

开始使用 CouchDB 时的常见问题是,没有内置方法可以对每个文档进行读取访问,并且也不可能拥有视图的访问列表。

这个问题的常见解决方案(尽管如果这是您的应用程序的主要关注点,那么也许 CouchDB 不是您选择的武器,不幸的是,我不太了解其他 NoSQL 解决方案来提供替代方案) - 如果您不想有任何中间件 - 具有每用户数据库方案,其中用户可以访问存储在自己数据库中的文档。

当您想要共享文档(即让它对少数用户可见)时,您可以使用过滤复制,从数据库 A 中获取它们并放入数据库 B - http://wiki.apache.org/couchdb/Replication#Filtered_Replication

It's common issue when starting working with CouchDB, that there is no built-in way to have read access per document, and not possible to have access lists for views as well.

Common solution for this problem (although if it's main concern of your app then maybe CouchDB is not your weapon of choice, I don't know other NoSQL solutions very well to provide alternatives, unfortunately) - if you don't want to have any middleware - is to have per-user database scenario, in which users have access to the documents stored in their own databases.

When you want to share a document (i.e. have it visible for few users) you may use filtered replication, to fetch them from database A and put in database B - http://wiki.apache.org/couchdb/Replication#Filtered_Replication.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文