2016-06-22 6 views
1

私はCouchbaseからブラウザへのドキュメントを同期するために同期ゲートウェイでpouchdbを使用しています。pouchdbでドキュメントを削除することを制限します

pouchdbインスペクタを使用すると、ユーザーはこれらのドキュメントを変更できます。

私の質問は、ユーザーがpouchdbインスペクタを使用してドキュメントを変更できないようにする方法ですか?

また、ユーザーがpouchdbインスペクタを使用してドキュメントを変更した場合でも、この更新されたドキュメントをCouchbaseサーバーに同期させて戻す方法はありますか?

私はあなたの考えを教えてください。

+0

couchbaseまたはpouchdbのドキュメントではこれについて何と言いますか?近くのマッチがあるかもしれないので、他の人があなたの答えをより簡単に助けることができますか? – Dilettant

+0

これをCouchbaseのフォーラムに掲載しました。その人たちは、「彼らはPouchDBインスペクタについて何も知らない(そしてローカルデータベースへの更新を防ぐ方法)」と言っています。役割、チャンネル、およびドキュメントへのアクセスを設定することでこれを実現できますが、これがpouchdbインスペクタで動作するかどうかはわかりません。 –

+0

PouchDBインスペクタのユーザが役に立つかもしれません。それは私ではないが、多分他の人が飛び込むことができる... – Dilettant

答えて

2

短い答え:いいえ。

やや長めの答えは:ユーザーがWebブラウザでのローカル・データの「admin」です。彼らはポーチに絶対的な力を持っており、あなたはそれを取り除くことができません。

でも検証機能が役立つかもしれません。

http://docs.couchdb.org/en/1.6.1/couchapp/ddocs.html または http://guide.couchdb.org/draft/validation.html

あなたの関数は、({禁じ:メッセージ})文書または類似のものとスローに真=== _deleteを探す必要があります。

これらはPouchDBに追加できます。残念ながら、ユーザーは検証文書を削除してから、他の文書を削除することができます。

これをCouchDBに追加しても、ユーザーがポーチをつぶすのを防ぐことはできませんが、削除はソファに同期しません。

関連する問題