From 2efa0e4cbe3deb2d511474e2466d2fd7d8c3309c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B8rn=20Rustad?= Date: Sat, 17 Aug 2013 15:59:34 +0200 Subject: [PATCH] Fix admin rights --- lib/Duplo.pm | 9 ++++++--- templates/errors/403.html.ep | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 templates/errors/403.html.ep 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 @@ + -- 2.47.3