CiviReport widgets show access denied on CiviCRM Dashboard
Check your civicrm.settings.php, and make sure that the CIVICRM_BASE_URL matches your site url.

My site was redirecting http://domain.com to http://www.domain.com, but civicrm.settings.php had the version without the www, which was screwing things up.