diff --git a/core/modules/shortcut/lib/Drupal/shortcut/ShortcutAccessController.php b/core/modules/shortcut/lib/Drupal/shortcut/ShortcutAccessController.php index da0e616..572423e 100644 --- a/core/modules/shortcut/lib/Drupal/shortcut/ShortcutAccessController.php +++ b/core/modules/shortcut/lib/Drupal/shortcut/ShortcutAccessController.php @@ -21,6 +21,7 @@ class ShortcutAccessController extends EntityAccessController { */ protected function checkAccess(EntityInterface $entity, $operation, $langcode, AccountInterface $account) { switch ($operation) { + case 'create': case 'update': if (user_access('administer shortcuts', $account)) { return TRUE; diff --git a/core/modules/shortcut/shortcut.routing.yml b/core/modules/shortcut/shortcut.routing.yml index 99ce9ef..ec6ca86 100644 --- a/core/modules/shortcut/shortcut.routing.yml +++ b/core/modules/shortcut/shortcut.routing.yml @@ -24,7 +24,7 @@ shortcut_set_add: defaults: _entity_form: 'shortcut.add' requirements: - _permission: 'administer shortcuts' + _entity_create_access: 'shortcut' shortcut_set_edit: pattern: '/admin/config/user-interface/shortcut/manage/{shortcut}/edit'