私はcouchdbを初めて使用するので、これが本当に簡単な場合はご容赦ください。
データベース内のすべてを互いに共有できるユーザーのグループが存在するシステムのプロトタイプを作成しようとしています。たとえば、ユーザーが特定のボードへの参加を許可されると、そのメッセージ ボード内のすべてを表示/更新/削除できるメッセージ ボード システムについて考えてみてください。また、ユーザーは複数のボードに参加できます。
これまでに読んだことから、これを達成するために考えている方法は、couchdb サーバー内に複数のデータベースを持つことです。各データベースはボードを表し、ボードは互いに通信する必要がないため、ボード間の分離がうまくいきます。
私の質問は、ユーザー認証についてです。私はcouchdbでユーザーを作成し、1つの「データベース」内でACLを割り当てることができることを知っていますが、「データベース」レベルでユーザーアクセスを制御する方法はcouchdbにありますか? すなわち。ユーザーが読み取り/書き込み/更新できるデータベースは?
私が今見ている唯一の方法は、「アプリケーション」データベースに別のテーブルを用意して、基本的にユーザーからデータベースへのマッピングであるユーザーアクセスを制御できるようにすることです。