RSS Git Download  Clone
Raw Blame History
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;