Zuerst legen Sie den Benutzer in die _users
Datenbank. Die ID des Dokuments muss org.couchdb.user:username
z
Verwenden Sie mit CouchDB 1.2.0 oder höher Folgendes:
{
"_id": "org.couchdb.user:dbreader",
"name": "dbreader",
"type": "user",
"roles": [],
"password": "plaintext_password"
}
CouchDB hasht & Salt das Passwort für Sie auf der Serverseite und speichert die Werte in den Feldern password_sha
und salt
(siehe unten).
Bei CouchDB <1.2.0 muss das Benutzerdokument folgendermaßen aussehen:
{
"_id": "org.couchdb.user:dbreader",
"name": "dbreader",
"type": "user",
"roles": [],
"salt": "54935938852dd34f92c672ab31e397cedaf0946d",
"password_sha": "42253ea4461a604f967813aaff90b139d7018806"
}
Beachten Sie, dass CouchDB 1.3.0 und höher PBKDF2 anstelle von aha & salt zum Hashing des Kennworts verwendet.
Anschließend können Sie eine Authentifizierung pro Datenbank erstellen, indem Sie ein Dokument mit der ID _security in einer bestimmten Datenbank erstellen, die nicht versioniert ist, z
{
"admins": {
"names": ["dbadmin"],
"roles": ["editor"]
},
"readers": {
"names": ["dbreader"],
"roles": ["reader"]
}
}
Dies bedeutet, dass sich _users
neben dem Administrator dbadmin und dbreader 2 Benutzer befinden . Dies sollte der Fall sein, wenn Sie zu faul sind, um das bereits vorgeschlagene Dokument zu lesen.