Frage

Im Aufzug ist das gesamte ProtoUser Konstrukt recht ehrfürchtig, überraschen, was es für Dich tut, die meisten von den Vorteilen (wie viele Dinge im Lift, leider) nicht dokumentiert.

Es gibt nur ein Problem: Es Daten hält brauche ich nicht und auch Daten, die ich nicht will. Zum Beispiel möchte ich mein Benutzer Login durch einen Spitznamen, und ich weiß nicht wissen, seine Lage, locale oder Vor- / Nachname müssen. Aber bei Anmeldung, benötige ich Informationen, die nicht auf der Standard-Anmeldeseite angezeigt wird.

Meine erste Idee wäre mein eigenes Benutzer Eigenschaft neu zu schreiben, aber dann würde ich muss re-write all die Session-ing Code, Autorisierung, usw. Gibt es eine Alternative schon? Oder ist es möglich, die ProtoUser zu verändern, um meine eigene Anmeldung und Login-Seiten zu haben, sowie nur meine notwendigen Daten?

Danke für das Hören.

War es hilfreich?

Lösung

Ich bin nicht sicher, ob es eine einfache Möglichkeit, eines der Felder in ProtoUser zu entfernen, aber eine Option, um Einblick in die fieldOrder Methode in ProtoUser wäre, glaube ich, das definiert die Felder, der protoUser Anwendungen. In Bezug auf die Anmelde Problem ist ein Verfahren signUpFields, die Sie überschreiben können, welche Felder Sie erfordern wie so melden Sie sich

override def signupFields = email :: userName :: password :: Nil

Angenommen, Sie Ihren eigenen Benutzernamen Objekt definieren. Es gibt auch ein ähnliches Verfahren zur EditFields, dies tatsächlich löst nicht das Problem Bereiche zu entfernen, dass sie verfolgen aber vielleicht fieldOrder halten vielleicht etwas tun, ein weiterer Vorschlag, den ich habe ist, an der Quelle des Proto Benutzers schauen und sehen, wenn Sie vielleicht können die abgebildeten Objekte und machen außer Kraft setzen Mapper sie irgendwie ignorieren. Dies ist immer noch nur ein Weg, um Proto Anwender zu vermeiden arbeitet viel des Codes neu zu schreiben es enthält.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top