Index: branches/5.2.x/core/units/helpers/permissions_helper.php =================================================================== diff -u -N -r16339 -r16414 --- branches/5.2.x/core/units/helpers/permissions_helper.php (.../permissions_helper.php) (revision 16339) +++ branches/5.2.x/core/units/helpers/permissions_helper.php (.../permissions_helper.php) (revision 16414) @@ -1,6 +1,6 @@ Application->isAdminUser ) { + // any logged-in admin user will suffice + return true; + } $perm_name = $section.'.'.$perm_name; $perm_status = $this->CheckPermission($perm_name, 1); @@ -181,7 +185,7 @@ static $perm_mapping = Array( 'add' => 'ADD', 'add.pending' => 'ADD.PENDING', 'edit' => 'MODIFY', 'edit.pending' => 'MODIFY.PENDING', 'delete' => 'DELETE', 'view' => 'VIEW', - 'debug' => 'DEBUG' + 'debug' => 'DEBUG', 'admin' => 'ADMIN', ); $top_prefix = $event->getEventParam('top_prefix'); @@ -259,6 +263,10 @@ // universal "debug" permission return true; } + elseif ( $perm_name == 'admin' && $this->Application->isAdminUser ) { + // any logged-in admin user will suffice + return true; + } $perm_name = $item_prefix . '.' . $perm_mapping[$perm_name]; $perm_status = $this->CheckPermission($perm_name, 0, (int)$category_id);