CouchDBのフィルタ処理された複製を使用して、ユーザーにACLEDデータのサブセットのみを複製することができますか?

StackOverflow https://stackoverflow.com//questions/10691605

質問

特にPOUNCDBを用いて複製を濾過することができる?クライアントがフィルタを省略してデータベース全体に対して同期できないことを確認します。

役に立ちましたか?

解決

CouchDBレプリケーション「プロトコル」はありません。複製プロセスは、単に2つのCouchDBエンドポイントに接続し、その文書を1から読み取り、もう一方に書き込むことです。もちろん、CouchDBにはそのようなクライアントが付属しています(「レプリケータ」)。しかし概念的にはサードパーティのアプリケーションです。

それがどういう意味なのは、アプリケーションのセキュリティ分析から複製を削除できます。まず、通常のWebクライアントを読み書きしてサーバーに書き込みます。それをロックします。ハッキングされたWebブラウザを使用するか、カスタムHTTPクライアント(たとえば相互原点ポリシーを尊重しない)を使用して仮定することもあります。

その問題が解決した、複製は必須で、セキュリティポリシーに従ってください。

言い換えれば、PouchDBとCouchDB間の複製:

  • をリモートサーバーに押すと、セキュリティツールはリモートvalidate_doc_update関数です。
  • リモートサーバーからの場合、セキュリティツールはデータベース_Securityオブジェクト - 特に"members"アレイです。クライアントは、データベースを完全に読むか、まったく読み取ることができます。もちろん、サーバー側の特殊使用データベースにフィルタリングされたレプリケーションを作成できます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top