Registered User Tracking Upgrade

I have a sitemap defined like this in Boot.scala

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

Also I have loggedInUser defined in Boot.scala, like this

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

When I have a login, I want them to change their loggedInUser to be the username they successfully logged in to.

  • Is this a good way to combat user login?
  • Where should I store my loggedInUser object. Boot.scala? Somewhere else?
  • How to update loggedInUser so that it now works to show the "loggedinstuff" page?
+5
source share
1 answer

I managed to get it to work, like here.

Scala Lift and SessionVar,

object SessionState {

   object loggedInUserName extends SessionVar[Box[String]](Empty)
}

SessionState.loggedInUserName(Full(username))
+1

All Articles