diff options
author | Struan Donald <struan@exo.org.uk> | 2012-08-31 17:55:36 +0100 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2012-08-31 17:55:36 +0100 |
commit | 8989c1cce705be9d071e62e47c08f2838f1b16e8 (patch) | |
tree | ef3d13c6db25132047e60b0bae71600a3c87ca73 /perllib/FixMyStreet | |
parent | 1567ec21cf085c87b5e92d5755e8cccaec4e656d (diff) |
display non public reports to creator if logged in
Diffstat (limited to 'perllib/FixMyStreet')
-rw-r--r-- | perllib/FixMyStreet/App/Controller/Report.pm | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Report.pm b/perllib/FixMyStreet/App/Controller/Report.pm index 9405ec48c..cda569860 100644 --- a/perllib/FixMyStreet/App/Controller/Report.pm +++ b/perllib/FixMyStreet/App/Controller/Report.pm @@ -75,10 +75,12 @@ sub load_problem_or_display_error : Private { [ _('That report has been removed from FixMyStreet.') ] # ); } elsif ( $problem->non_public ) { - $c->detach( - '/page_error_403_access_denied', - [ _('That report cannot be viewed on FixMyStreet.') ] # - ); + if ( !$c->user || $c->user->id != $problem->user->id ) { + $c->detach( + '/page_error_403_access_denied', + [ _('That report cannot be viewed on FixMyStreet.') ] # + ); + } } $c->stash->{problem} = $problem; |