diff --git a/core/modules/menu/menu.routing.yml b/core/modules/menu/menu.routing.yml index 7d7ac83..ac01cee 100644 --- a/core/modules/menu/menu.routing.yml +++ b/core/modules/menu/menu.routing.yml @@ -10,7 +10,7 @@ menu_link_reset: defaults: _entity_form: 'menu_link.reset' requirements: - _permission: 'menu_link.reset' + _entity_access: 'menu_link.reset' menu_link_delete: pattern: 'admin/structure/menu/item/{menu_link}/delete' diff --git a/core/modules/menu_link/lib/Drupal/menu_link/MenuLinkAccessController.php b/core/modules/menu_link/lib/Drupal/menu_link/MenuLinkAccessController.php index ba5f43d..ae7f438 100644 --- a/core/modules/menu_link/lib/Drupal/menu_link/MenuLinkAccessController.php +++ b/core/modules/menu_link/lib/Drupal/menu_link/MenuLinkAccessController.php @@ -27,7 +27,7 @@ protected function checkAccess(EntityInterface $entity, $operation, $langcode, A switch ($operation) { case 'reset': // Reset allowed for items defined via hook_menu() and customized. - return $entity->module == 'system' || $entity->customized; + return $entity->module == 'system' && $entity->customized; case 'delete': // Only items created by the menu module can be deleted.