2012-03-27 2 views
1

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.

+0

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. –

+0

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. –

+0

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) –

Antwort

0

Ich fragte cloudant.com

Seine Antwort hier unten. Danke Rob O'Brien.

Das ist richtig. CouchDB unterstützt derzeit nicht das Hinzufügen zusätzlicher userCtx-Attribute der _session-Antwortdaten.