3

私はcouchdb/couchappが初めてです。私は、couchdb ビューから _session 情報にアクセスできるかどうか疑問に思っています。例えば:

function(doc) {
  if (doc.username == session.userCtx.name) {
    emit(doc.username, doc);
  }
}; 
4

1 に答える 1

6

素晴らしい質問です!答えはノーです。その理由を理解することが重要です。

ドキュメントまたはビューレベルではなく、データベース レベルで行われるデータをどのユーザーが参照できるかについてのポリシー。奇妙に聞こえますが、長期的には理にかなっています。

セッションにアクセスできる関数はフィルター関数です。これらを使用して、ユーザーが読み取る可能性のあるすべてのドキュメントを含むプライベート データベースをユーザーごとに作成できます。

_all_docsに関する質問と、CouchDB の読み取り権限に関する質問で、読み取り権限に関する回答をさらに書きました。

于 2011-03-02T05:28:41.337 に答える