2011-01-02 19 views
5

tengo un mapa del sitio definido como este en Boot.scalaAscensor seguimiento de un usuario conectado

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

También tengo una loggedInUser definido en Boot.scala como esto

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

Cuando tengo una usuario inicie sesión, quiero que cambie mi usuario registrado para que sea el nombre de usuario con el que inició sesión correctamente.

  • ¿Es esta una buena forma de lidiar con el inicio de sesión de los usuarios?
  • ¿Dónde debería guardar mi objeto loggedInUser. Boot.scala? ¿En algún otro lugar?
  • ¿Cómo actualizo loggedInUser para que ahora trabaje para mostrar la página "loggedinstuff"?
+1

¿Tuvo una mira el archivo ProtoUser.scala en las fuentes de Lift? ProtoUser proporciona más o menos las mismas características para que pueda ver cómo se hace. – Debilski

Respuesta

Cuestiones relacionadas