From 79e67e9efc6eaf2c51b565dca2cff43e77798729 Mon Sep 17 00:00:00 2001 From: jeffam <19514-jeffam@users.noreply.drupalcode.org> Date: Wed, 31 Jan 2024 09:28:06 -0500 Subject: [PATCH] Issue #3210809 by jeffam: Salesforce link appears in "Operations" links on views for anonymous users --- .../salesforce_mapping_ui.module | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/modules/salesforce_mapping_ui/salesforce_mapping_ui.module b/modules/salesforce_mapping_ui/salesforce_mapping_ui.module index 09986c0c..5935eca4 100644 --- a/modules/salesforce_mapping_ui/salesforce_mapping_ui.module +++ b/modules/salesforce_mapping_ui/salesforce_mapping_ui.module @@ -79,9 +79,17 @@ function salesforce_mapping_ui_menu_local_actions_alter(&$local_actions) { */ function salesforce_mapping_ui_entity_operation(EntityInterface $entity) { $operations = []; - if (\Drupal::entityTypeManager() + $has_mapping_view_access = FALSE; + + foreach (\Drupal::entityTypeManager() ->getStorage('salesforce_mapping') - ->loadByEntity($entity)) { + ->loadByEntity($entity) as $mapping) { + if ($mapping->access('view')) { + $has_mapping_view_access = TRUE; + } + } + + if ($has_mapping_view_access) { $operations['salesforce'] = [ 'title' => t('Salesforce'), 'weight' => 200, -- GitLab