? files
? report_access.patch
? sites/default/files
? sites/default/settings.php
? sites/default/themes
Index: modules/system/system.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.admin.inc,v
retrieving revision 1.45
diff -u -p -r1.45 system.admin.inc
--- modules/system/system.admin.inc	26 Dec 2007 19:02:24 -0000	1.45
+++ modules/system/system.admin.inc	28 Dec 2007 16:04:16 -0000
@@ -18,7 +18,7 @@ function system_main_admin_page($arg = N
   }
 
   // Check for status report errors.
-  if (system_status(TRUE)) {
+  if (system_status(TRUE) && user_access('access site reports')) {
     drupal_set_message(t('One or more problems were detected with your Drupal installation. Check the <a href="@status">status report</a> for more information.', array('@status' => url('admin/reports/status'))), 'error');
   }
   $blocks = array();
Index: modules/system/system.install
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.install,v
retrieving revision 1.219
diff -u -p -r1.219 system.install
--- modules/system/system.install	27 Dec 2007 17:25:28 -0000	1.219
+++ modules/system/system.install	28 Dec 2007 16:04:18 -0000
@@ -124,7 +124,7 @@ function system_requirements($phase) {
     // If cron hasn't been run, and the user is viewing the main
     // administration page, instead of an error, we display a helpful reminder
     // to configure cron jobs.
-    if ($never_run && $severity != REQUIREMENT_ERROR && $_GET['q'] == 'admin') {
+    if ($never_run && $severity != REQUIREMENT_ERROR && $_GET['q'] == 'admin' && user_access('access site reports')) {
       drupal_set_message($t('Cron has not run. Please visit the <a href="@status">status report</a> for more information.', array('@status' => url('admin/reports/status'))));
     }
 
