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"?
¿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