2016-08-31 10 views
2

私はアプリ内ブラウザ内にPouchDBを実行するCordovaアプリを持っています。各ユーザは「チーム」に属します。各チームには、クラウド内のカウチデータベースがあり、ローカルパウチと同期しています。デザインドキュメントのPouchDBレプリケーション

簡単なフィルタリング機能を提供する設計ドキュメントを作成したいと思いますが、そのチームに所属するすべてのユーザーが設計ドキュメントの新しいリビジョンを作成できるため、他のすべてのユーザードキュメントのビュー。

デザインドキュメントの更新をロックするのは一般的なプラクティスですか?これらの設計ドキュメントは、通常、ユーザー間で複製されていますか、またはローカルパウチでのみ作成され、共有クラウドソファに複製されることはありませんか?

答えて

6

私の標準的なアドバイスはになりません。デザイン文書を複製してください。それはあまりにも混乱し、セキュリティが危険です。

したがって、レプリケートするときは、IDが_design/で始まるすべての文書を除外するフィルタを使用できます。クライアント側では、必要なddocsを作成し、サーバと同調します。

一方、悪意のあるユーザーがサーバー側で設計書を上書きしようとすることを防止するものではありません。 (サーバー側のddocsも使用している場合)これを防ぐ唯一の方法はvalidate_doc_update関数です。この関数を使用すると、管理者以外が設計書を上書きしないようにすることができます。

希望に役立ちます!

+1

これはまさに私が知る必要があったものです。ありがとうございました! – Kyle

+0

[フィルタ設計中のドキュメントの複製中]の関連例(http://stackoverflow.com/questions/26394999/filter-design-documents-with-pouchdb) – Kyle

関連する問題