通过pouchdb限制删除文档

时间:2016-06-22 21:55:38

标签: couchbase pouchdb couchbase-sync-gateway

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

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

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

此外,即使用户通过pouchdb检查程序修改了文档,我是否可以阻止此更新文档同步回Couchbase服务器?

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

1 个答案:

答案 0 :(得分:2)

简短回答:不。

答案稍长:用户是网络浏览器中本地数据的“管理员”。它们对袋子有绝对的威力,你不能把它带走。

验证功能可能会帮助你。

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

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

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

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