我正在使用带有同步网关的 pouchdb 将文档从 Couchbase 同步到浏览器。
使用 pouchdb 检查器,用户可以对这些文档进行更改。
所以,我的问题是,有没有办法阻止用户通过 pouchdb 检查器修改文档?
此外,即使用户通过 pouchdb 检查器修改了文档,有没有办法可以阻止此更新的文档同步回 Couchbase 服务器?
请让我知道您对此的看法。
我正在使用带有同步网关的 pouchdb 将文档从 Couchbase 同步到浏览器。
使用 pouchdb 检查器,用户可以对这些文档进行更改。
所以,我的问题是,有没有办法阻止用户通过 pouchdb 检查器修改文档?
此外,即使用户通过 pouchdb 检查器修改了文档,有没有办法可以阻止此更新的文档同步回 Couchbase 服务器?
请让我知道您对此的看法。
简短的回答:没有。
稍微长一点的答案:用户是 Web 浏览器中本地数据的“管理员”。他们对邮袋有绝对的权力,你不能把它拿走。
不过,验证功能可能会帮助您。
http://docs.couchdb.org/en/1.6.1/couchapp/ddocs.html 或 http://guide.couchdb.org/draft/validation.html
您的函数应该在文档上查找 _delete === true 或类似的东西并抛出({forbidden : message})。
您可以将这些添加到 PouchDB。不幸的是,用户只能删除验证文档,然后删除其他文档。
如果您将它添加到 CouchDB,它不会阻止用户弄乱袋子,但删除不会同步到沙发上。