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