【发布时间】:2015-06-20 17:18:57
【问题描述】:
我不希望普通用户能够创建数据库。
在蒲团屏幕 /_utils 中,当以普通用户身份登录时,一切都按预期运行。只有管理员可以创建数据库。
但是当我将 pouchDB 与 couchDB 同步时,普通用户也可以创建(复制?)数据库。我希望仅将新数据库的添加限制为管理员用户。
我还注意到,即使用户受到限制,现有数据库也会被编辑。
我该如何解决这个问题?
var remoteCouch = http://testuser:testuser@{domain}.iriscouch.com/testdb;
PouchDB.debug.disable();
if (remoteCouch) {
sync();
} else {
console.log("No remote server.");
}
function sync() {
var opts = {live: true};
db.replicate.to(remoteCouch, opts, syncError);
db.replicate.from(remoteCouch, opts, syncError);
}
编辑
Testuser 也不在 /_config/admins 中
测试用户:
{ "_id": "org.couchdb.user:testuser", "_rev": "1-7d28b3388a62cfca103cbe3642549bee", "password_scheme": "pbkdf2", “迭代”:10, “类型”:“用户”, “名称”:“测试用户”, “角色”:[ “测试用户” ], “派生密钥”:“2181a44141d6d6aa2061bb2c5c057451acc6461e”, “盐”:“2184888b099f37605feca0a22e5b6bb9” }【问题讨论】: