2011-01-02 10 views
5

Ich habe eine Sitemap wie folgt definiert in Boot.scalaAufzug Tracking ein angemeldeter Benutzer

def sitemap() = SiteMap(
     Menu(S ? "Home")/"index", 
     Menu(S ? "Login")/"login", 
     Menu(S ? "Do Logged in Stuff")/"loggedinstuff" >> If(() => loggedInUser.is != Empty, "You must be logged in")) 

Auch habe ich ein loggedInUser in Boot.scala definiert wie diese

object loggedInUser extends SessionVar[Box[String]](Empty) 

Als ich haben Melden Sie sich an, ich möchte, dass sie meinen loggedInUser als den Benutzernamen ändern, unter dem sie sich erfolgreich angemeldet haben.

  • Ist das ein guter Weg, sich mit Benutzern einzuloggen?
  • Wo sollte ich mein loggedInUser-Objekt behalten? Boot.scala? Irgendwo anders?
  • Wie aktualisiere ich loggedInUser, so dass er jetzt arbeiten wird, um die Seite "loginninstuff" anzuzeigen?
+1

Haben Sie ein arbeiten Schau dir die Datei ProtoUser.scala in den Liftquellen an? ProtoUser bietet mehr oder weniger die gleichen Funktionen, so dass Sie sehen können, wie es gemacht wird. – Debilski

Antwort

Verwandte Themen