我有一个名为CouchDB_SomeClient_live
的数据库。然后我将此数据库复制到数据库CouchDB_SomeClient_live_shadow
,我在实际数据库上执行任何操作之前用它来测试数据库操作。
这个想法是,可以随时删除阴影,并将其重新创建为实时系统的副本。这工作正常,但我总是手动添加安全设置。
复制文档具有以下设置:
{
"_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 :(得分:1)
您可以使用命令行脚本来复制安全设置,例如
curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X PUT http://admin:admin_password@localhost:5984/foo/_security -d $(curl -X GET admin:admin_password@localhost:5984/foo/_security)