getRouteCollection(); foreach ($routes as $route) { // Do not use a leading slash when comparing to the _controller string // because the leading slash in a fully-qualified method name is optional. if ($route->hasDefault('_controller')) { switch (ltrim($route->getDefault('_controller'), '\\')) { case 'Drupal\system\Controller\SystemController::systemAdminMenuBlockPage': $route->setRequirement('_access_admin_menu_block_page', 'TRUE'); break; case 'Drupal\system\Controller\SystemController::overview': $route->setRequirement('_access_admin_overview_page', 'TRUE'); break; } } } } }