diff --git a/core/modules/aggregator/aggregator.routing.yml b/core/modules/aggregator/aggregator.routing.yml index d67cb0b..8f2b6de 100644 --- a/core/modules/aggregator/aggregator.routing.yml +++ b/core/modules/aggregator/aggregator.routing.yml @@ -45,5 +45,4 @@ aggregator_categories: defaults: _controller: '\Drupal\aggregator\Routing\AggregatorController::categories' requirements: - permissions: 'access news feeds' _access_aggregator_categories: 'TRUE' diff --git a/core/modules/aggregator/lib/Drupal/aggregator/Access/CategoriesAccessCheck.php b/core/modules/aggregator/lib/Drupal/aggregator/Access/CategoriesAccessCheck.php index 726b4ea..576495e 100644 --- a/core/modules/aggregator/lib/Drupal/aggregator/Access/CategoriesAccessCheck.php +++ b/core/modules/aggregator/lib/Drupal/aggregator/Access/CategoriesAccessCheck.php @@ -47,7 +47,7 @@ public function applies(Route $route) { public function access(Route $route, Request $request) { // @todo Replace user_access() with a correctly injected and session-using // alternative. - return (bool) $this->database->queryRange('SELECT 1 FROM {aggregator_category}', 0, 1)->fetchField(); + return user_access('access news feeds') && (bool) $this->database->queryRange('SELECT 1 FROM {aggregator_category}', 0, 1)->fetchField(); } }