2016-05-12 17 views
0

私はCouchDB_SomeClient_liveというデータベースを持っています。私はこのデータベースをデータベースCouchDB_SomeClient_live_shadowに複製させます。これは、ライブデータベースで何かを行う前にデータベース操作をテストするために使用します。CouchDB:セキュリティ設定でデータベースを複製する方法

シャドウはいつでも削除することができ、ライブシステムのコピーとして再作成されます。これは正常に動作しますが、私はいつも手動でセキュリティ設定を追加する必要があります。

  1. 同じセキュリティセキュリティ 設定をライブDBとして再作成するにはどうすればよいですか?
  2. 実際のデータベースセキュリティ設定はどのようにしてどこで処理されますか?

複製文書には、以下の設定があります。

{ 
    "_id": "pull_CouchDB_SomeClient_live_to_shadow", 
    "source": "CouchDB_SomeClient_live", 
    "target": "CouchDB_SomeClient_live_shadow", 
    "create_target": true, 
    "continuous": true, 
    "user_ctx": { 
     "name": "admin", 
     "roles": [ 
      "_admin" 
     ] 
    }, 
    "owner": "zach" 
} 

答えて

0

あなたは、例えば、セキュリティ設定をコピーするには、コマンドラインスクリプトを使用することができます

curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X PUT http://admin:[email protected]:5984/foo/_security -d $(curl -X GET admin:[email protected]:5984/foo/_security) 

出典:CouchDB full replication

関連する問題