我正在使用带有同步网关的pouchdb来将文档从Couchbase同步到浏览器。
使用pouchdb检查器,用户可以对这些文档进行更改。
所以,我的问题是,有没有办法可以阻止用户通过pouchdb检查器修改文档?
此外,即使用户通过pouchdb检查程序修改了文档,我是否可以阻止此更新文档同步回Couchbase服务器?
请让我知道你对此的看法。
答案 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,它不会阻止用户弄乱小袋,但删除不会同步到沙发。