How to show a view page but hide all the content in the view for certain roles?
For a quick and easy solution use panels. 


Use panels to display your view on the page for that specific user role.
Inside the variant portion, swap the panels to a general text area for anonymous users.


very useful links:

Creating Different Versions of Same Page Variants (watch all the free videos)

Can one apply a panels layout to a view page?