Verificar se o usuário tem permissão a uma rota

Use o serviço access_manager para verificar se o usuário tem permissão a uma rota.

$access_manager = \Drupal::service('access_manager'); 
$has_access = $access_manager->checkNamedRoute($route_name, $route_parameters, $account);

Por exemplo, para verificar se o usuário atual tem acesso à rota de um node com id 8:

$access_manager = \Drupal::service('access_manager'); 
$has_access = $access_manager->checkNamedRoute('entity.node.canonical', ['node' => 8], \Drupal::currentUser());