From: Bjørn Rustad Date: Sat, 17 Aug 2013 13:59:34 +0000 (+0200) Subject: Fix admin rights X-Git-Url: http://git.rustad.me/?a=commitdiff_plain;h=2efa0e4cbe3deb2d511474e2466d2fd7d8c3309c;p=duplo Fix admin rights --- diff --git a/lib/Duplo.pm b/lib/Duplo.pm index a10f1dc..9979506 100644 --- a/lib/Duplo.pm +++ b/lib/Duplo.pm @@ -97,9 +97,11 @@ sub startup { my $self = shift; return 1 if (defined $self->session('user') - and is_admin($self, $self->session('user'))); + && is_admin($self, $self->session('user'))); - return $self->redirect_to('/'); + $self->render(template => 'errors/403', status => 403); + + return undef; }); my $in = $r->bridge->to(cb => sub { @@ -107,7 +109,8 @@ sub startup { return 1 if defined $self->session('user'); - return $self->redirect_to('login_form'); + $self->redirect_to('login_form'); + return undef; }); $in->route('/riders') diff --git a/templates/errors/403.html.ep b/templates/errors/403.html.ep new file mode 100644 index 0000000..3c44315 --- /dev/null +++ b/templates/errors/403.html.ep @@ -0,0 +1 @@ +