2011-01-02 5 views
5

Mam mapa zdefiniowany tak w Boot.scalaPodnieś śledzenia zalogowanego użytkownika

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

Również mam loggedInUser zdefiniowane w Boot.scala jak ten

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

kiedy mam użytkownik loguje się, chcę, aby zmienili oni mój loggedInUser na nazwę użytkownika, z którą pomyślnie się zalogowali.

  • Czy jest to dobry sposób na logowanie użytkowników?
  • Gdzie powinienem przechowywać mój obiekt loggedInUser. Boot.scala? Gdzieś indziej?
  • Jak zaktualizować loggedInUser, aby działał teraz, aby wyświetlić stronę "loggedinstuff"?
+1

Czy masz spójrz na plik ProtoUser.scala w źródłach windy? ProtoUser zapewnia mniej więcej te same funkcje, dzięki czemu można zobaczyć, jak to się robi. – Debilski

Odpowiedz