0

私はcouchdbを初めて使用するので、これが本当に簡単な場合はご容赦ください。

データベース内のすべてを互いに共有できるユーザーのグループが存在するシステムのプロトタイプを作成しようとしています。たとえば、ユーザーが特定のボードへの参加を許可されると、そのメッセージ ボード内のすべてを表示/更新/削除できるメッセージ ボード システムについて考えてみてください。また、ユーザーは複数のボードに参加できます。

これまでに読んだことから、これを達成するために考えている方法は、couchdb サーバー内に複数のデータベースを持つことです。各データベースはボードを表し、ボードは互いに通信する必要がないため、ボード間の分離がうまくいきます。

私の質問は、ユーザー認証についてです。私はcouchdbでユーザーを作成し、1つの「データベース」内でACLを割り当てることができることを知っていますが、「データベース」レベルでユーザーアクセスを制御する方法はcouchdbにありますか? すなわち。ユーザーが読み取り/書き込み/更新できるデータベースは?

私が今見ている唯一の方法は、「アプリケーション」データベースに別のテーブルを用意して、基本的にユーザーからデータベースへのマッピングであるユーザーアクセスを制御できるようにすることです。

4

1 に答える 1

0

あなたは自分自身と矛盾しているようです。あなたは、1 つのデータベース内でユーザーに ACL を割り当てることができることを知っていると言い、次に、データベースでユーザー アクセスを制御する方法があるかどうか尋ねます。

すべての承認はデータベース レベルで行われます。Security docsの Authorization セクションを読んでください。

于 2012-06-26T07:30:15.367 に答える