Added a couple more admin checks

-instead of redirecting users to their dashboard show error messages so
the user knows something went wrong.