Index: admin_dashboard.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/admin_dashboard/admin_dashboard.module,v
retrieving revision 1.6
diff -u -p -r1.6 admin_dashboard.module
--- admin_dashboard.module	9 Sep 2010 07:53:03 -0000	1.6
+++ admin_dashboard.module	27 Oct 2010 18:32:02 -0000
@@ -147,13 +147,17 @@ function admin_dashboard_add_js() {
         'alt' => t('Enabling this button will auto-hide the dashbaord after page-refreshes'),
         'icon' => ($settings[$user->uid]['hide_on_init']) ? base_path() ."$path/images/auto_hide_icon_enabled.png" : base_path() ."$path/images/auto_hide_icon.png",
       ),
-      'settings' => array(
-        'alt' => t('Configure the dashboard'),
-        'icon' => base_path() ."$path/images/settings_icon.png",
-        'href' => url('admin/settings/admin_dashboard'),
-      ),
     )),
   );
+
+  if (user_access('administer administration dashboard')) {
+    $js_settings['setting_buttons']['settings'] = array(
+      'alt' => t('Configure the dashboard'),
+      'icon' => base_path() ."$path/images/settings_icon.png",
+      'href' => url('admin/settings/admin_dashboard'),
+    );
+  }
+
   drupal_add_js($js_settings, 'setting');
   drupal_add_css("$path/admin_dashboard.css");
   drupal_add_js("$path/admin_dashboard.src.js");
