こんにちは、couchapps のドキュメントごとの読み取りアクセスを実装する 2 つの方法について読みました。
- 各ユーザーは、このユーザーが読み取ることができるデータのみを含む独自のデータベースを取得します。次に、すべてのユーザーは、誰が何を読み取ることができるかを決定するレプリケーション フィルターを使用して、すべてのユーザー データベースにレプリケートされるマスター データベースに書き込みます。
- リスト機能を使用して、他のビューの出力をフィルタリングし、プロキシ サーバーとホワイトリストを介してアクセスを制限します。
これについていくつか質問があります。
ドキュメント レベルで読み取りアクセスを取得する可能性は他にありますか?
couchapp でユーザーのプライベート データベースを作成するにはどうすればよいですか? そのためには管理者権限が必要ですが、アプリケーションのサインアップ フォームに記入するユーザーは、明らかに管理者権限を持つことができません。必要なデータベースを作成できるように、サインアップ プロセスに中間層 (php など) が必要ですか?
最終的にこのデータベースを取得したら、フィルターを使用して連続レプリケーションを開始する必要があります。サーバーの再起動時にそのようなレプリケーションが再開されないことをどこかで読みました。サーバーがクラッシュした場合に備えて、x 時間ごとにこれらのレプリケーションを再作成する chronjob が必要ですか??
それはディスク容量の膨大な浪費ではありませんか? ほとんどのデータは、アプリケーションに登録するすべてのユーザーに対して複製されますか、それとも間違っていますか? (特に、他の人に読まれてはならない情報がほとんどない場合)