aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/App/Controller/Admin.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perllib/FixMyStreet/App/Controller/Admin.pm')
-rw-r--r--perllib/FixMyStreet/App/Controller/Admin.pm5
1 files changed, 4 insertions, 1 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Admin.pm b/perllib/FixMyStreet/App/Controller/Admin.pm
index d5a6486fd..c4bd5c293 100644
--- a/perllib/FixMyStreet/App/Controller/Admin.pm
+++ b/perllib/FixMyStreet/App/Controller/Admin.pm
@@ -33,9 +33,12 @@ sub begin : Private {
# User must be logged in to see cobrand, and meet whatever checks the
# cobrand specifies. Default cobrand just requires superuser flag to be set.
- unless ( $c->user_exists && $c->cobrand->admin_allow_user($c->user) ) {
+ unless ( $c->user_exists ) {
$c->detach( '/auth/redirect' );
}
+ unless ( $c->cobrand->admin_allow_user($c->user) ) {
+ $c->detach('/page_error_403_access_denied', []);
+ }
if ( $c->cobrand->moniker eq 'zurich' ) {
$c->cobrand->admin_type();