Okay my bad. It's obviously the wrong solution if the user is the
current user. I was more thinking along the line of a list->detail
connection.


2012/3/20 Kalle Korhonen <kalle.o.korho...@gmail.com>:
> On Tue, Mar 20, 2012 at 9:44 AM, Beat Durrer <bdur...@gmail.com> wrote:
>> Since T5 still can't predict the future (pfff!), you need to set the
>> reference to the user yourself :)
>> There are several ways to do this...
>> So, all your CreateGame page needs is the user - right?
>> Then let's add an page activation context:
>
> Current user as the activation context for createGame? Doesn't look
> too secure - obviously you can still do that if you put proper checks
> in place but it's unnecessary especially if the owner of the newly
> created game is always the currently logged in user.
>
> I'd typically do this by creating a lightweight CurrentUser Session
> State Object that stores an id of the user entity (perhaps name,
> username as well since you often need those). You could have a
> UserService.getUser() that fetches the user entity using the id
> provided by CurrentUser. In your createGame, you'd just do new
> Game().setOwner( userService.getUser()). I might not even have
> separate CreateGame page but pages.game.GameEdit and use a special
> context "new" for creating a name Game, otherwise use the page context
> for specifying the game you are currently modifying. This way you'd
> get nice urls /game/edit/new and game/edit/1 (or even better, use some
> natural id as context, so you'd get /game/edit/lazertag).
>
> Kalle
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to