diff --git a/core/modules/node/lib/Drupal/node/NodeAccessController.php b/core/modules/node/lib/Drupal/node/NodeAccessController.php index ff44f63..5dc84d3 100644 --- a/core/modules/node/lib/Drupal/node/NodeAccessController.php +++ b/core/modules/node/lib/Drupal/node/NodeAccessController.php @@ -32,8 +32,11 @@ public function access(EntityInterface $entity, $operation, $langcode = Language } public function createAccess($type, $account = NULL) { - if (!$account) { - $account = $GLOBALS['user']; + if (user_access('bypass node access', $account)) { + return TRUE; + } + if (!user_access('access content', $account)) { + return FALSE; } $configured_types = node_permissions_get_configured_types(); @@ -42,7 +45,7 @@ public function createAccess($type, $account = NULL) { return NODE_ACCESS_ALLOW; } } - return NODE_ACCESS_IGNORE; + return NODE_ACCESS_DENY; } /**