Limiting backend/dashboard/admin bar access for non admins

I am running the M2 plugin on a multi-site network and want to restrict "back-end/WordPress Dashboard" access to everyone except admins. If they try to access the wordpress dashboard I would like to redirect them to another page of my choosing.

I would also like to remove the admin bar (the black bar on top of the page when you are logged in) for all users except admins.

Any thoughts on how to go about this?