Skip to content

Commit

Permalink
Fix error on non-admin login (CO-2120)
Browse files Browse the repository at this point in the history
  • Loading branch information
Benn Oshrin committed Oct 2, 2021
1 parent a968c46 commit 2051d24
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions app/templates/Matchgrids/select.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,21 @@
&& !$vv_menu_permissions['matchgrids']) {
continue;
}

// Can manage this matchgrid?
$canManageGrid = isset($vv_menu_permissions['gridroles'][$mg['id']][PermissionEnum::MatchgridAdmin])
&& $vv_menu_permissions['gridroles'][$mg['id']][PermissionEnum::MatchgridAdmin]
// Proxy for platform admin
|| $vv_menu_permissions['matchgrids'];
$canManageGrid = (isset($vv_menu_permissions['gridroles'][$mg['id']][PermissionEnum::MatchgridAdmin])
&& $vv_menu_permissions['gridroles'][$mg['id']][PermissionEnum::MatchgridAdmin])
// Proxy for platform admin
|| $vv_menu_permissions['matchgrids'];

// Can review pending requests for this matchgrid?
$canReconcile = (isset($vv_menu_permissions['gridroles'][$mg['id']][PermissionEnum::ReconciliationManager])
&& $vv_menu_permissions['gridroles'][$mg['id']][PermissionEnum::ReconciliationManager])
||
(isset($vv_menu_permissions['gridroles'][$mg['id']][PermissionEnum::ReconciliationSupport])
&& $vv_menu_permissions['gridroles'][$mg['id']][PermissionEnum::ReconciliationSupport]);
?>
<?php if($canManageGrid || $canReconcile): ?>
<div class="row co-row linked-row spin">
<div class="col">
<?php
Expand All @@ -68,15 +77,21 @@
'action' => 'manage',
$mg['id']],
['class' => 'row-link']);
} else {
print filter_var($mg['table_name'], FILTER_SANITIZE_SPECIAL_CHARS);
} elseif($canReconcile) {
print $this->Html->link($mg['table_name'],
['controller' => 'Matchgrids',
'action' => 'pending',
$mg['id']],
['class' => 'row-link']);
}
// else the user has no permission, so why are we here?
?>
</div>
<div class="col">
<?= filter_var($mg['description'], FILTER_SANITIZE_SPECIAL_CHARS); ?>
</div>
</div>
<?php endif; // canManageGrid || canReconcile ?>
<?php endforeach; // vv_matchgrids ?>
</div>
<?php endif; // vv_matchgrids ?>

0 comments on commit 2051d24

Please sign in to comment.