--- trunk/lib/Transports/Dispatcher.pm 2006/06/11 14:23:37 69 +++ trunk/lib/Transports/Dispatcher.pm 2006/06/12 03:44:50 72 @@ -40,9 +40,17 @@ # able to edit files in place. These should become a plugin of some # sort, when we have that infrastructure. -before '*', run { - Jifty->api->allow(qr/^Jifty::Action::Devel/) +before qr'^(.*)$', run { + my $url = $1 || '/'; + + Jifty->api->allow(qr/^Jifty::Action::Devel/) if Jifty->config->framework('DevelMode'); + + return if ($url eq '/' || $url =~ m#^/login#); + + if (not Jifty->web->current_user->id) { + redirect( '/login' . $url ); + } }; on qr'^/__jifty/edit/(.*?)/(.*)$', run {