Index: sf_webform.module
===================================================================
--- sf_webform.module	(revision 1222)
+++ sf_webform.module	(working copy)
@@ -29,7 +29,8 @@
     'description' => 'Configure user login status for the webform.',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('sf_webform_associate_webform_node', 4),
-    'access arguments' => array('administer salesforce'),
+    'access callback' => 'sf_webform_fieldmap_settings_access',
+    'access arguments' => array(4, 'administer salesforce'),
     'type' => MENU_LOCAL_TASK,
   );
   $items["node/%webform_menu/webform_salesforce"] = array(
@@ -74,6 +75,14 @@
   return $items;
 }
 
+function sf_webform_fieldmap_settings_access($fieldmap_id, $perm) {
+  $map = salesforce_api_fieldmap_load($fieldmap_id);
+  if (strpos($map->drupal, 'node_webform_') === 0) {
+    return user_access($perm);
+  }
+  return FALSE;
+}
+
 /**
  * Implementation of hook_perm().
  */
