diff --git a/core/modules/node/src/NodeTypeAccessControlHandler.php b/core/modules/node/src/NodeTypeAccessControlHandler.php
index 067727d..84f3e0c 100644
--- a/core/modules/node/src/NodeTypeAccessControlHandler.php
+++ b/core/modules/node/src/NodeTypeAccessControlHandler.php
@@ -23,15 +23,24 @@ class NodeTypeAccessControlHandler extends EntityAccessControlHandler {
    * {@inheritdoc}
    */
   protected function checkAccess(EntityInterface $entity, $operation, $langcode, AccountInterface $account) {
-    if ($operation == 'delete') {
-      if ($entity->isLocked()) {
-        return AccessResult::forbidden()->cacheUntilEntityChanges($entity);
-      }
-      else {
-        return parent::checkAccess($entity, $operation, $langcode, $account)->cacheUntilEntityChanges($entity);
-      }
+    switch ($operation) {
+      case 'view':
+        return AccessResult::allowedIfHasPermission($account, 'access content');
+        break;
+
+      case 'delete':
+        if ($entity->isLocked()) {
+          return AccessResult::forbidden()->cacheUntilEntityChanges($entity);
+        }
+        else {
+          return parent::checkAccess($entity, $operation, $langcode, $account)->cacheUntilEntityChanges($entity);
+        }
+        break;
+
+      default:
+        return parent::checkAccess($entity, $operation, $langcode, $account);
+        break;
     }
-    return parent::checkAccess($entity, $operation, $langcode, $account);
   }
 
 }
