[Catalyst] action_for with user_id removed ...

Octavian Rasnita orasnita at gmail.com
Mon Feb 1 18:38:10 GMT 2010


From: "Kiffin Gish" <kiffin.gish at planet.nl>
>I have a number of user-defined actions which are described with the
> user id like this:
>
> settings/user_id/(view|edit)
>
> Where user_id is the primary key into the users resultset. However, I do
> not want this to be visible to the end-user for security reasons (if I'm
> admin it's alright).
>
> Is it possible to retain these, but for users who are logged in
> the /user_id/ is removed to get this visible instead:
>
> settings/(view|edit)
>
> Thanks alot in advance.
>
>
> -- 
> Kiffin Gish <kiffin.gish at planet.nl>
> Gouda, The Netherlands

If your users have an ID, they're probably logged in. If they are logged in, 
you can get and use that ID in your app by getting it with:

my $user_id = $c->user->obj->id
or
my $user_id = $c->user->get('id');

(And the second way is recommended).

Octavian




More information about the Catalyst mailing list