CouchDBのフィルタ処理された複製を使用して、ユーザーにACLEDデータのサブセットのみを複製することができますか?
質問
特にPOUNCDBを用いて複製を濾過することができる?クライアントがフィルタを省略してデータベース全体に対して同期できないことを確認します。
解決
CouchDBレプリケーション「プロトコル」はありません。複製プロセスは、単に2つのCouchDBエンドポイントに接続し、その文書を1から読み取り、もう一方に書き込むことです。もちろん、CouchDBにはそのようなクライアントが付属しています(「レプリケータ」)。しかし概念的にはサードパーティのアプリケーションです。
それがどういう意味なのは、アプリケーションのセキュリティ分析から複製を削除できます。まず、通常のWebクライアントを読み書きしてサーバーに書き込みます。それをロックします。ハッキングされたWebブラウザを使用するか、カスタムHTTPクライアント(たとえば相互原点ポリシーを尊重しない)を使用して仮定することもあります。
その問題が解決した、複製は必須で、セキュリティポリシーに従ってください。
言い換えれば、PouchDBとCouchDB間の複製:- をリモートサーバーに押すと、セキュリティツールはリモート
validate_doc_update
関数です。 - リモートサーバーからの場合、セキュリティツールはデータベース_Securityオブジェクト - 特に
"members"
アレイです。クライアントは、データベースを完全に読むか、まったく読み取ることができます。もちろん、サーバー側の特殊使用データベースにフィルタリングされたレプリケーションを作成できます。
所属していません StackOverflow