aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2012-08-31 17:55:36 +0100
committerStruan Donald <struan@exo.org.uk>2012-08-31 17:55:36 +0100
commit8989c1cce705be9d071e62e47c08f2838f1b16e8 (patch)
treeef3d13c6db25132047e60b0bae71600a3c87ca73 /perllib/FixMyStreet
parent1567ec21cf085c87b5e92d5755e8cccaec4e656d (diff)
display non public reports to creator if logged in
Diffstat (limited to 'perllib/FixMyStreet')
-rw-r--r--perllib/FixMyStreet/App/Controller/Report.pm10
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;