isDefaultSearch()) { return AccessResult::forbidden()->cacheUntilEntityChanges($entity); } else { return parent::checkAccess($entity, $operation, $account)->cacheUntilEntityChanges($entity); } } if ($operation == 'view') { if (!$entity->status()) { return AccessResult::forbidden()->cacheUntilEntityChanges($entity); } $plugin = $entity->getPlugin(); if ($plugin instanceof AccessibleInterface) { return $plugin->access($operation, $account, TRUE)->cacheUntilEntityChanges($entity); } return AccessResult::allowed()->cacheUntilEntityChanges($entity); } return parent::checkAccess($entity, $operation, $account); } }