http://qs1969.pair.com?node_id=735561


in reply to Re^2: Catalyst controller comparison fails in Root controller auto()
in thread Catalyst controller comparison fails in Root controller auto()

Hi. I hadn't seen that example in the tutorial. It should work, and there may be an underlying bug with -r, but I'm still not convinced that it really represents good practice.

rafl recommended (in #catalyst IRC) doing the following: add a :NoAuth attribute to your login/register/etc. actions (note: actions, not controllers), and then check

if ($c->action->attributes->{NoAuth})
to decide whether to bypass auth.

Replies are listed 'Best First'.
Re^4: Catalyst controller comparison fails in Root controller auto()
by smallvaluesof2 (Novice) on Jan 12, 2009 at 20:58 UTC

    I will summarize my experiences in a single reply here

    Running catalyst without the -r worked well enough for my development purposes.

    I tried the various suggestions put forth:

    1. $self->action_namespace
    2. $c->req->path
    3. $c->action->attributes->{NoAuth}

    They all worked but I found setting :NoAuth attribute most suitable to my needs as it gave me the precision of labelling those few actions permitted without being logged in, without the need to specify the complete path to them (which might change as I build my site).

    Thanks, everyone for your help. Much appreciated