4

通常のユーザーが自分のユーザードキュメントのみを読み書きできるように、ユーザー権限を制限したいと思います。

ユーザーが(設計ドキュメントのvalidate_doc_update関数を介して)自分のドキュメントのみを編集できるように、書き込み権限を設定することができました。

これで、ユーザーがユーザーリストや他のユーザードキュメントを表示できないように制限するだけで済みます。データベースの読み取り権限を「_admin」ロールに設定すると、ユーザーは自分のドキュメントを表示できなくなります。これは、私が意図したものではありません。

これはより一般的な方法で行うことができますか?つまり、ユーザーがデータベース内の特定のドキュメントのみを読み取ることができるように、読み取り権限を設定しますか?

4

2 に答える 2

1

残念ながら、ドキュメントごとの読み取り制御はできません

ただし、を使用するlist functionと、現在のセッション ユーザーに基づいてビュー クエリの結果を制限する「クエリ後フィルタ」を実行できます。userCtx(パラメータ経由)

于 2011-03-24T13:44:32.293 に答える
0

CouchDB では、新しいデータベースの作成は安価であり、データを必要とするユーザーにできるだけ近い場所にデータを保持するように設計されています。そのため、ユーザーごとに 1 つのデータベースを用意することをお勧めします。

于 2011-03-25T12:04:47.217 に答える