1

我正在使用带有同步网关的 pouchdb 将文档从 Couchbase 同步到浏览器。

使用 pouchdb 检查器,用户可以对这些文档进行更改。

所以,我的问题是,有没有办法阻止用户通过 pouchdb 检查器修改文档?

此外,即使用户通过 pouchdb 检查器修改了文档,有没有办法可以阻止此更新的文档同步回 Couchbase 服务器?

请让我知道您对此的看法。

4

1 回答 1

2

简短的回答:没有。

稍微长一点的答案:用户是 Web 浏览器中本地数据的“管理员”。他们对邮袋有绝对的权力,你不能把它拿走。

不过,验证功能可能会帮助您。

http://docs.couchdb.org/en/1.6.1/couchapp/ddocs.htmlhttp://guide.couchdb.org/draft/validation.html

您的函数应该在文档上查找 _delete === true 或类似的东西并抛出({forbidden : message})。

您可以将这些添加到 PouchDB。不幸的是,用户只能删除验证文档,然后删除其他文档。

如果您将它添加到 CouchDB,它不会阻止用户弄乱袋子,但删除不会同步到沙发上。

于 2016-06-29T13:19:28.770 回答