How do I hide CiviCRM System Status page (in CiviCRM) and Status Error pop-up messages from non-admin users? I am Using Drupal 7 with CiviCRM 4.7.
This can be fixed by removing the permission 'CiviCRM: administer CiviCRM' from these users. You called them non-admin so they shouldn't need this menu? If they don't have this permission they won't get the messages.
You should post what CMS you are using.
For WordPress, I use a dashboard plugin. https://wordpress.org/plugins/abd-dashboard-widget-manager/ You can set which widgets users see based on user role.