Wie ich weiß, dass Couchdb _session unterstützt, um eine userCtx zu bekommen.Append einige Attribute in couchdb userCtx
Wenn ich es nach dem Login anfordern, dann würde ich wie folgt erhalten.
{ "ok": true "userCtx": { "name": "bob4", "Rollen": [ "Manager"]}, "info": { "authentication_db": "_ users", "authentication_handlers": [ "oauth", "Cookie", "default"], "authentifiziert": "Cookie"}}
Eigentlich ist dieses Prüfergebnis eines Dokuments _users.
Ich erwarte, dass ich mehr Informationen aus einem _users-Dokument von _session erhalten kann.
Lassen Sie mich Ihnen ein Beispiel geben.
Wenn ich ein Dokument, eine Benutzerinformation, mit einem Attribut, das ist "E-Mail" in _users generieren.
Und dann, Anfrage _session nach dem Login.
Ich hoffe, ein Ergebnis zu erhalten, das ein E-Mail-Attribut enthält, wie unten.
{ "ok": true "userCtx": { "name": "bob4", "E-Mail": "[email protected]", "Rollen": [ "Manager"]} , "info": { "authentication_db": "_ Benutzer", "authentication_handlers": [ "oauth", "Cookie", "default"], "authentifiziert": "Cookie"}}
Ist es möglich, einige Attribute an _sessions Ergebnis in Couchdb anhängen?
Vielen Dank im Voraus.
Sie können diese Informationen direkt von der '_users' Datenbank anfordern. Außerdem glaube ich, dass Sie alle erweiterten Attribute erhalten, wenn 'userCtx' an eine' _list'/'_show' -Funktion übergeben wird. –
1. Ich denke, dass der Zugriff auf Client-Seite (App) direkt ist so gefährlich. Weil es bedeutet, dass jemand die Dokumente auf _users db bekommt und Passwörter, die von md5 kodiert werden Belichtung sein. –
2. Also meine Lösung war, dass - einen Admin-Benutzer auf _Security _users db anhängen - nginx vor couchdb arrangieren. - Anfügen einer Kopfzeile, Authentifizierung, auf der Nginx-Konfiguration, um eine PUT-Methode nur durch Admin - es bedeutet, dass die Operationen über _users werden nur durch die PUT-Methode erlaubt nur (Anmeldung) –