package App::AuthTinyExtend; use App::Class; Dancer2::Plugin::Auth::Tiny->extend( admin => sub ($dsl, $coderef) { # p $dsl; p $coderef; return sub { if ( $dsl->app->session->read('is_admin') ) { goto $coderef; } else { # TODO: relies on auto_page setting, can't have any qr{.*} => sub { ... } in use, maybe try forward ? $dsl->app->redirect( '/prohibited' ); # use autopage for tt } }; } ); 1;