3 class: Drupal\node\Routing\RouteSubscriber
5 - { name: event_subscriber }
7 class: Drupal\node\NodeGrantDatabaseStorage
8 arguments: ['@database', '@module_handler', '@language_manager']
10 - { name: backend_overridable }
11 access_check.node.revision:
12 class: Drupal\node\Access\NodeRevisionAccessCheck
13 arguments: ['@entity.manager']
15 - { name: access_check, applies_to: _access_node_revision }
16 access_check.node.add:
17 class: Drupal\node\Access\NodeAddAccessCheck
18 arguments: ['@entity.manager']
20 - { name: access_check, applies_to: _node_add_access }
21 access_check.node.preview:
22 class: Drupal\node\Access\NodePreviewAccessCheck
23 arguments: ['@entity.manager']
25 - { name: access_check, applies_to: _node_preview_access }
26 node.admin_path.route_subscriber:
27 class: Drupal\node\EventSubscriber\NodeAdminRouteSubscriber
28 arguments: ['@config.factory']
30 - { name: event_subscriber }
32 class: Drupal\node\ParamConverter\NodePreviewConverter
33 arguments: ['@user.private_tempstore']
35 - { name: paramconverter }
37 node.page_cache_response_policy.deny_node_preview:
38 class: Drupal\node\PageCache\DenyNodePreview
39 arguments: ['@current_route_match']
42 - { name: page_cache_response_policy }
43 cache_context.user.node_grants:
44 class: Drupal\node\Cache\NodeAccessGrantsCacheContext
45 arguments: ['@current_user']
47 - { name: cache.context }
48 node.node_route_context:
49 class: Drupal\node\ContextProvider\NodeRouteContext
50 arguments: ['@current_route_match']
52 - { name: 'context_provider' }