diff --git a/core/modules/views_ui/views_ui.routing.yml b/core/modules/views_ui/views_ui.routing.yml
index ee6ad6cfdf1febe8bb483bf903b8cbd4f074b4c8..638decdd2090bb2bf6137aba7238040083ead0d2 100644
--- a/core/modules/views_ui/views_ui.routing.yml
+++ b/core/modules/views_ui/views_ui.routing.yml
@@ -12,7 +12,7 @@ views_ui.add:
     _entity_form: 'view.add'
     _title: 'Add new view'
   requirements:
-    _permission: 'administer views'
+    _entity_create_access: view
 
 views_ui.settings_basic:
   path: '/admin/structure/views/settings'
@@ -52,7 +52,7 @@ views_ui.enable:
     _controller: '\Drupal\views_ui\Controller\ViewsUIController::ajaxOperation'
     op: enable
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.enable
     _csrf_token: 'TRUE'
 
 views_ui.disable:
@@ -61,7 +61,7 @@ views_ui.disable:
     _controller: '\Drupal\views_ui\Controller\ViewsUIController::ajaxOperation'
     op: disable
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.disable
     _csrf_token: 'TRUE'
 
 views_ui.clone:
@@ -70,7 +70,7 @@ views_ui.clone:
     _entity_form: 'view.clone'
     _title: 'Clone view'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.duplicate
 
 views_ui.delete:
   path: '/admin/structure/views/view/{view}/delete'
@@ -78,7 +78,7 @@ views_ui.delete:
     _entity_form: 'view.delete'
     _title: 'Delete view'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.delete
 
 views_ui.autocomplete:
   path: '/admin/views/ajax/autocomplete/tag'
@@ -96,7 +96,7 @@ views_ui.edit:
   defaults:
     _content: '\Drupal\views_ui\Controller\ViewsUIController::edit'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
 
 views_ui.edit_display:
   path: '/admin/structure/views/view/{view}/edit/{display_id}'
@@ -108,7 +108,7 @@ views_ui.edit_display:
     _content: '\Drupal\views_ui\Controller\ViewsUIController::edit'
     display_id: NULL
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
 
 views_ui.preview:
   path: '/admin/structure/views/view/{view}/preview/{display_id}'
@@ -127,7 +127,7 @@ views_ui.break_lock:
   defaults:
     _entity_form: 'view.break_lock'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.break-lock
 
 views_ui.form_add_handler:
   path: '/admin/structure/views/{js}/add-handler/{view}/{display_id}/{type}'
@@ -138,7 +138,7 @@ views_ui.form_add_handler:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\AddHandler::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_edit_details:
@@ -150,7 +150,7 @@ views_ui.form_edit_details:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\EditDetails::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_reorder_displays:
@@ -162,7 +162,7 @@ views_ui.form_reorder_displays:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\ReorderDisplays::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_analyze:
@@ -174,7 +174,7 @@ views_ui.form_analyze:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\Analyze::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_rearrange:
@@ -186,7 +186,7 @@ views_ui.form_rearrange:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\Rearrange::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_rearrange_filter:
@@ -198,7 +198,7 @@ views_ui.form_rearrange_filter:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\RearrangeFilter::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_display:
@@ -210,7 +210,7 @@ views_ui.form_display:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\Display::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_handler:
@@ -222,7 +222,7 @@ views_ui.form_handler:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\ConfigHandler::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_handler_extra:
@@ -234,7 +234,7 @@ views_ui.form_handler_extra:
   defaults:
     _content: '\Drupal\views_ui\Form\Ajax\ConfigHandlerExtra::getForm'
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'
 
 views_ui.form_handler_group:
@@ -247,5 +247,5 @@ views_ui.form_handler_group:
     _content: '\Drupal\views_ui\Form\Ajax\ConfigHandlerGroup::getForm'
     form_state: NULL
   requirements:
-    _permission: 'administer views'
+    _entity_access: view.update
     js: 'nojs|ajax'