0

1人の具体的なユーザー(作成したユーザー)が更新・変更できる文書を作りたい。すべてのユーザーが表示できるが、所有者のみが変更できるドキュメント コンテンツ。問題は、「TheUser」というユーザー名を持つユーザーがいる場合、「TheUserDocument」という名前の独自のドキュメントを作成する方法です。データベースに Nodejs や Nano などを使用しても問題ありません。

4

1 に答える 1

0

これは、ドキュメント更新の検証機能で実現できます。ドキュメントを最初に作成するときに、それを作成したユーザーを保存すると、更新検証関数は次のようになります。

function(newDoc, oldDoc, userCtx, secObj) {
  if ( oldDoc.creator == userCtx.name ){
    return;
  }
  throw({forbidden: 'Permission denied.'});
}

検証関数の詳細については、http: //docs.couchdb.org/en/latest/ddocs.html#validate-document-update-functionsをご覧ください。

于 2014-01-09T16:48:50.003 に答える