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