aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/Cobrand
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2016-09-08 13:52:52 +0100
committerMatthew Somerville <matthew-github@dracos.co.uk>2016-09-09 16:34:37 +0100
commitb09ed851c874ac9abd8fb94d9ef995e828a628da (patch)
treef2f7af526f8dd106ad1d2d6bb737bd8d60ac0742 /perllib/FixMyStreet/Cobrand
parent314e618800123be5fe1e8ac72fb4ffdd617aa047 (diff)
Admin restrict report/user sections appropriately.
Diffstat (limited to 'perllib/FixMyStreet/Cobrand')
-rw-r--r--perllib/FixMyStreet/Cobrand/Default.pm16
1 files changed, 10 insertions, 6 deletions
diff --git a/perllib/FixMyStreet/Cobrand/Default.pm b/perllib/FixMyStreet/Cobrand/Default.pm
index 68e8f957c..8e170458a 100644
--- a/perllib/FixMyStreet/Cobrand/Default.pm
+++ b/perllib/FixMyStreet/Cobrand/Default.pm
@@ -645,15 +645,9 @@ sub admin_pages {
my $pages = {
'summary' => [_('Summary'), 0],
'bodies' => [_('Bodies'), 1],
- 'reports' => [_('Reports'), 2],
'timeline' => [_('Timeline'), 5],
- 'users' => [_('Users'), 6],
'stats' => [_('Stats'), 8],
- 'user_edit' => [undef, undef],
'body' => [undef, undef],
- 'report_edit' => [undef, undef],
- 'update_edit' => [undef, undef],
- 'abuse_edit' => [undef, undef],
};
# There are some pages that only super users can see
@@ -662,6 +656,12 @@ sub admin_pages {
$pages->{config} = [ _('Configuration'), 9];
};
# And some that need special permissions
+ if ( $user->is_superuser || $user->has_body_permission_to('report_edit') ) {
+ $pages->{reports} = [ _('Reports'), 2 ];
+ $pages->{report_edit} = [ undef, undef ];
+ $pages->{update_edit} = [ undef, undef ];
+ $pages->{abuse_edit} = [ undef, undef ];
+ }
if ( $user->is_superuser || $user->has_body_permission_to('template_edit') ) {
$pages->{templates} = [ _('Templates'), 3 ];
$pages->{template_edit} = [ undef, undef ];
@@ -671,6 +671,10 @@ sub admin_pages {
$pages->{responsepriority_edit} = [ undef, undef ];
};
+ if ( $user->is_superuser || $user->has_body_permission_to('user_edit') ) {
+ $pages->{users} = [ _('Users'), 6 ];
+ $pages->{user_edit} = [ undef, undef ];
+ }
return $pages;
}